mysql5.7 多次增量备份及恢复测试


多次增量备份及恢复 实验过程; 1.首先mysql5.7 数据库中创建t1,t2,t3表,空表 2. 做一次全备 # innobackupex --defaults-file=/etc/my.cnf --user=root --password=oracle --socket=/kingsql/database/mysql/tmp/mysql.sock /root/backup/full 3. mysql5.7数据库中t1 表中插入数据 4.做第一次增量备份,基于全备 # innobackupex --defaults-file=/etc/my.cnf --user=root --password=oracle --socket=/kingsql/database/mysql/tmp/mysql.sock --incremental /root/backup/inc/1/ --incremental-basedir=/root/backup/full/2018-07-11_23-26-12/ 5.mysql5.7 数据库中t2,t3 表中插入数据 6. 做第二次增量备份,基于第一次增量 # innobackupex --defaults-file=/etc/my.cnf --user=root --password=oracle --socket=/kingsql/database/mysql/tmp/mysql.sock --incremental /root/backup/inc/2/ --incremental-basedir=/root/backup/inc/1/2018-07-11_23-27-44/ls 7.关闭mysql数据库 # mysqladmin shutdown -p 8. 删除数据库数据文件 # cd /kingsql/database/mysql/ # rm -rf data # mkdir data 9.# innobackupex --apply-log --redo-only /root/backup/full/ --redo-only
  选项用于准备全库备份和合并处最有一个备份外的所有增量备份。它强制xtrabackup忽略“rollback”阶段只做“redo”.
  10.第一次增量备份刷入全备中: # innobackupex --apply-log --redo-only /root/backup/full/2018-07-11_23-26-12/ --incremental-dir=/root/backup/inc/1/2018-07-11_23-27-44/ 《第一次加redo-only 11. 第二次增量备份刷入全备中 如果有多个增备,仅仅最后一个增备无需指定--redo-only  #:innobackupex --apply-log /root/backup/full/2018-07-11_23-26-12/ --incremental-dir=/root/backup/inc/2/2018-07-11_23-29-29/ 《最后一次不用加redo-only 12.恢复: # innobackupex --apply-log /root/backup/full/2018-07-11_23-26-12/ innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /root/backup/full/2018-07-11_23-26-12/ 13. 更改data 文件权限 # chown -R mysql.mysql data 14. mysqld_safe & 15. mysql -uroot -p