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前滚操作跳过回滚操作,整理全备跟增量合并时用,注意最后一次增量合并时不加该参数。
innobackupex部署使用
最新推荐文章于 2024-11-05 11:19:17 发布