1、备份之前查看二进制日志文件的位置信息(此步骤可有可无,主要是为了与Xtrabackup备份文件中的位置信息做比对):

| master.000001 |      441 |      


test.tb1数据信息:

|    1 | tina  |

|    2 | jason |



2、用xtrabackup制作完全的备份:


2.1# innobackupex /backup

备份文件:2016-11-16_15-23-36


2.2查看备份文件中的xtrabackup_binlog_info 

# cat xtrabackup_binlog_info 

master.000001 441

记住其position信息


3、修改数据信息使数据有增减并查看当前的status信息

比如:drop database test ;

|master.000001 |      533 |


4、模拟数据库服务器异常,如破坏整个数据的信息使其不能正常启动

rm -rf /mydata/data/*


5、对数据库进行修复并恢复数据


5.1 准备一个恢复文件

# innobackupex --apply-log /backup/2016-11-16_15-23-36/

# cat xtrabackup_checkpoints 

backup_type = full-prepared

已经准备完毕


5.2 恢复数据

# innobackupex --copy-back /backup/2016-11-16_15-23-36/


5.3 进入到mysql的data目录查看是否恢复了数据,并授权可以被mysql用户读写

# chown -R mysql.mysql /mydata/data/


6、启动服务器

# service mysqld start


6、时间点恢复

6.1导出二进制日志文件--

# mysqlbinlog --start-position=441 master.000001 >f1.sql

6.2 导入数据

# mysql <f1.sql




备注:有兴趣的网友可以留言讨论,谢谢!

QQ:3369358483