您的位置:首页 > 数据库 > MySQL

Xtrabackup完全备份及结合二进制文件做数据恢复步骤

2016-11-16 15:55 405 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL 管理
相关文章推荐