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- basedi r=/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/
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

猜你喜欢

转载自www.cnblogs.com/Chaos-oaa/p/9562340.html