多次增量备份及恢复
实验过程;
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