innobackupex部署使用

xbk部署
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
 yum -y install percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
1、使用XBK进行全备
innobackupex --defaults-file=/etc/my.cnf --user=账号 --password=密码 --no-timestamp --socket=mysql.sock路径 /home/mysqlbak/ 
不加--no-timestamp会自动生成年月日时分秒的目录,对以后写备份脚本不是很方便,建议不加

2、利用全备进行恢复
清空备份路径(谨慎,或者重新选择空的备份目录)
rm -rf  /web/mysql/data/*
#被恢复的数据库的实例是关闭
systemctl stop mysqld
#--apply-log参数模拟CSR过程 
 innobackupex --apply-log /home/mysqlbak/ 

#将备份的文件复制到/data目录
cp -a /home/mysqlbak/*  /web/mysql/data/
chown -R mysql.mysql /web/data/mysql
systemctl start mysql

3、 增量备份恢复
1、需要将增量合并到全备,再使用全备进行恢复数据。
#整理全备
$ innobackupex --apply-log --redo-only  /web/data/mysqlbak/full 
#合并inc1到全备
$ innobackupex --apply-log --redo-only  --incremental-dir=/web/data/mysqlbak/inc1 /web/data/mysqlbak/full  
#合并inc2到全备,注意这是最后一次增量合并不加--redo-only参数
$ innobackupex --apply-log  --incremental-dir=/web/data/mysqlbak/inc2 /web/data/mysqlbak/full 
#最后一次整理全备
$ innobackupex --apply-log  /web/data/mysqlbak/full 

说明
--apply-log
表示做redo前滚跟undo回滚操作
--redo-only
表示只做redo前滚操作跳过回滚操作,整理全备跟增量合并时用,注意最后一次增量合并时不加该参数。
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值