MySQL 物理备份 xtrabackup

一、xtrabackup安装

1、下载安装包:Software Downloads - Percona

链接: https://pan.baidu.com/s/18ifQN0vWIB3EuY60IA7JMQ?pwd=umgm 提取码: umgm

想要下载其他的版本请去官网下载:Software Downloads - Percona

2、解压安装:

[root@mysql ~]# rz
#把xtrabackup和libev从本地电脑添加到虚拟机中
[root@mysql ~]# ls
#查看
[root@mysql ~]# yum -y install libev-4.04-2.el6.x86_64.rpm
#安装依赖包libev
[root@mysql ~]# yum -y install  percona-xtrabackup-24-2.4.18-1.el7.x86_64.rpm
#安装xtrabackup

 3、配置文件:

修改配置文件/etc/my.cnf,保证[mysqld]模块存在参数datadir=/var/lib/mysql(指向数据目

录),因为xtrbackup是根据/etc/my.cnf配置文件来获取需要备份的文件。

4、重启mysqld:

[root@mysql ~]# systemctl status mysqld

二、常用命令格式和常用参数 :

1、命令格式:

innobackupex [参数] [目的地址|源地址]

2、常用参数: 

--user     #以什么用户身份进行操作
--password   #数据库用户的密码
--port       #数据库的端口号,默认3306
--stream   #打包(数据流)
--defaults-file   #指定默认配置文件,默认读取/etc/my.cnf
--no-timestamp   #不创建时间戳文件,而改用目的地址(可以自动创建)
--copy-back           #备份还原的主要选项
--incremental         #使用增量备份,默认使用的完整备份
--incremental-basedir     #与--incremental选项联合使用,该参数指定上一级备份的地址来做增量备份

 实例:xtrbackup 完整备份和还原:

1、完整备份:

[root@mysql mysql]# innobackupex --user=root --password=Liang.123com /backup/mysql/ 2>>/backup/mysql/backup.log
# 将备份输出信息保存到文件backup.log中
[root@mysql mysql]# ls
#查看

 2、数据还原:

[root@mysql mysql]# systemctl stop mysqld
#停止数据库
[root@mysql ~]# mysql -uroot -pLiang.123com  -e 'show databases;'
#破坏前查看数据库
[root@mysql mysql]# rm -rf /var/lib/myslq/*
#破坏数据库
[root@mysql mysql]# innobackupex --copy-back /backup/mysql/2023-11-02_21-40-27/
#还原数据库
[root@mysql mysql]# ll /var/lib/mysql
#查看权限
[root@mysql mysql]# chown -R mysql.mysql /var/lib/mysql
#重新授权
[root@mysql mysql]# systemctl start mysqld
#重启数据库

[root@mysql mysql]# mysql -uroot -pLiang.123com
#登录数据库
mysql> show databases;
#查看数据

破坏前: 

恢复后: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值