|
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
|
|
|
|
|
|
|