xtrabackup完全备份和增量备份操作

## 安装xtrabackup
-------------------------
第一步:安装所需要的依赖包


yum -y install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bison libtool ncurses-devel libgcrypt-devel libew-devel libcurl*


yum -y install perl-Time-HiRes


yum -y install perl-DBI


yum -y install perl-DBD-MySQL


yum -y install perl-IO-Socket-SSL


//解决libev.so.4()(64bit) 被 percona-xtrabackup-24-2.4.7-1.el6.x86_64 需要问题

wget ftp://rpmfind.net/linux/atrpms/el6-x86_64/atrpms/stable/libev-4.04-2.el6.x86_64.rpm


rpm -ivh libev-4.04-2.el6.x86_64.rpm

//解决perl(Digest::MD5) 被 percona-xtrabackup-24-2.4.7-1.el6.x86_64 需要问题

yum -y install rsync perl l perl-Digest-MD5


//下载xtrabackup的安装包
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm

//安装xtrabackup的rpm包
rpm -ivh percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm


---------------------------


### 完全备份



---------------------------
innobackupex --defaults-file=/etc/my.cnf -u root -p root /home/mortal/1

//备份结果在/home/mortal/1目录下的以日期和时间命名的文件夹里:例如:2019-12-12_13-15-11。

### 完全备份恢复
先关闭mysql服务,确保恢复目录被清空。

innobackupex --defaults-file=/etc/my.cnf -u root -p root --apply-log ?/home/mortal/1/2019-12-12_13-15-11/
#确保未提交日志写入备份文件

innobackupex --defaults-file=/etc/my.cnf -u root -p root --copy-back /home/mortal/1/2019-12-12_13-15-11/
#将文件拷贝到工作目录,恢复数据库。


完成后重启服务。
----------------------------


### 增量备份
----------------------------
innobackupex --defaults-file=/etc/my.cnf -u root -p root --incremental --incremental-basedir=/home/mortal/1/2019-12-12_13-15-11/ /home/mortal/1/inc


该命令将增量备份写入/home/mortal/1/inc目录,增量的基础是/home/mortal/1/2019-12-12_13-15-11/,即完全备份;如果做多次增量备份,则每次备份的命令均应以上一次备份(无论完全备份还是增量备份)为基础。

### 增量备份恢复

增量备份的思路:

1. 准备全备数据 。

2. 恢复增量备份到完全备份 。


3. 使用完全备份进行完全备份恢复。


innobackupex --defaults-file=/etc/my.cnf -u root -p root --apply-log --redo-only?/home/mortal/1/2019-12-12_13-15-11/ #确保未提交日志写入备份文件

innobackupex --defaults-file=/etc/my.cnf -u root -p root --apply-log --redo-only --incremental-dir=/home/mortal/1/inc/2019-12-12_13-56-27/ /home/mortal/1/2019-12-12_13-15-11/ #将增量备份合并到完整备份

innobackupex --defaults-file=/etc/my.cnf -u root -p root --apply-log ?/home/mortal/1/2019-12-12_13-15-11/ #确保未提交日志写入备份文件

innobackupex --defaults-file=/etc/my.cnf -u root -p root --copy-back /home/mortal/1/2019-12-12_13-15-11/#将文件拷贝到工作目录,恢复数据库。
----------------------------

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥特曼的一号蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值