?
执行第二次增量备份redo
# innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
?
还原:
# innobackupex --copy-back BASE-DIR
?
解释:
?
其中BASE-DIR指的是完全备份所在的目录,
?
而INCREMENTAL-DIR-1指的是第一次增量备份的目录,
?
INCREMENTAL-DIR-2指的是第二次增量备份的目录,
?
其它依次类推,即如果有多次增量备份,每一次都要执行如上操作;
?
五、以上两种方式案列重放
?
完全备份+完全恢复
?
1、实验前的准备工作
?
# service mysqld stop
# rm -rf /mydata/data/*
# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mydata/data/ --basedir=/usr/local/mysql/
# service mysqld start
# mysqladmin -uroot -p password 123456
# mysql -uroot -p123456
mysql> create database jiaowu;
mysql> use jiaowu;
mysql> set sql_log_bin = 0;
mysql> source /root/tutor.sql; //导入tutor数据表
mysql> set sql_log_bin = 1;
mysql> select * from tutor;
+------+---------------+--------+------+
| TID | Tname | Gender | Age |
+------+---------------+--------+------+
| 1 | ZhengYansheng | M | 25 |
| 2 | LiJian | M | 26 |
| 3 | OuYangyu | M | 27 |
| 4 | LuoChenghui | M | 25 |
| 5 | LiuYunbo | M | 25 |
| 6 | FuJian | M | 24 |
| 7 | LiMenglu | F | 23 |
| 8 | BaoYintu | M | 28 |
| 9 | WangYana | F | 25 |
+------+---------------+--------+------+
9 rows in set (0.00 sec)
?
2、innobackupex对DB进行完全备份
# innobackupex --user=root --password=123456 /backup/
如果执行正确,其最后输出的几行信息通常如下:
innobackupex: Backup created in directory '/backup/2015-03-18_21-00-17'
innobackupex: MySQL binlog position: filename 'mysql-bin.000003', position 332
150318 21:00:23 ?innobackupex: Connection to database server closed
150318 21:00:23 ?innobackupex: completed OK!
?
3、查看备份目录和文件
# ls /backup/
2015-03-18_21-00-17
# ls /backup/2015-03-18_21-00-17/
backup-my.cnf ?jiaowu ?performance_schema ?xtrabackup_binlog_info ?xtrabackup_info
ibdata1 ? ? ? ?mysql ? test xtrabackup_checkpoints ?xtrabackup_logfile
?
4、准备一个完全备份
# innobackupex --user=root --password=123456 --apply-log /backup/2015-03-18_21-00-17/
?
5、这里还是采用老方法直接删除所有的数据文件
# service mysqld stop
# rm -rf /mydata/data/*
?
# innobackupex --copy-back /backup/2015-03-18_21-00-17/
?
7、修改数据目录权限
# chown -R mysql.mysql /mydata/data/
?
8、启动mysqld服务
# service mysqld start
?
9、登陆mysql查看是否是否一致
# mysql -e 'use jiaowu;select * from tutor;'
+------+---------------+--------+------+
| TID ?| Tname ? ? ? ? | Gender | Age ?|
+------+---------------+--------+------+
| ? ?1 | ZhengYansheng | M ? ? ?| ? 25 |
| ? ?2 | LiJian ? ? ? ?| M ? ? ?| ? 26 |
| ? ?3 | OuYangyu ? ? ?| M ? ? ?| ? 27 |
| ? ?4 | LuoChenghui ? | M ? ? ?| ? 25 |
| ? ?5 | LiuYunbo ? ? ?| M ? ? ?| ? 25 |
| ? ?6 | FuJian ? ? ? ?| M ? ? ?| ? 24 |
| ? ?7 | LiMenglu ? ? ?| F ? ? ?| ? 23 |
| ? ?8 | BaoYintu ? ? ?| M ? ? ?| ? 28 |
| ? ?9 | WangYana ? ? ?| F ? ? ?| ? 25 |
+------+---------------+--------+------+
#数据已经成功恢复到数据库当中
?
完全备份+增量备份+完全恢复
?
1、实验前的准备工作
?
# service mysqld stop
# rm -rf /mydata/data/* //删除原来的备份文件
# rm -rf /backup/*
# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mydata/data/ --basedir=/usr/local/mysql/
# service mysqld start
# mysqladmin -uroot -p password 123456
# mysql -uroot -p123456
mysql> create database jiaowu;
mysql> use jiaowu;
mysql> set sql_log_bin = 0;
mysql> source /root/tutor.sql; //导入tutor数据表
mysql> set sql_log_bin = 1;
mysql> sele