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
| 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
相关文章推荐
- 当前控制文件损坏_不完全恢复_用控制文件二进制备份_数据不丢_不需备份
- 用备份控制文件做不完全恢复下的完全恢复(数据文件备份<旧>--新建表空间--控制文件备份<次新>--日志归档文件<新>)
- 归档模式下无备份数据文件损坏的完全恢复-2
- 归档模式下有备份数据文件损坏的完全恢复-1
- 无备份有完全归档日志情况下恢复数据文件
- 用备份控制文件做不完全恢复下的完全恢复(数据文件备份<旧>--新建表空间--控制文件备份<次新>--日志归档文件<新>)
- ARCHIVELOG模式下用户管理的完全恢复(4)——在没有数据文件备份的情况下恢复数据文件!
- 无备份有完全归档日志情况下恢复数据文件
- SQL2005恢复只有mdf文件的数据库 自动备份数据
- 在没有备份情况下误删除数据文件的恢复
- SQL Server 只想对备份的文件恢复数据文件,不恢复日志文件
- Oracle 备份、恢复表空间数据步骤
- 拥有所有归档文件,但没有备份情况下的数据文件恢复
- oracle数据库中的内容全部丢失,只有RMAN的备份文件(包括数据,参数,控制文件),恢复数据库到备份状态
- Oracle 备份、恢复表空间数据步骤
- 必须使用记录或另一备份以恢复包含系统注册数据的文件.恢复成功(已解决)
- 备份控制文件之后,添加数据文件,数据文件无备份丢失后的恢复
- 恢复备份后创建的数据文件
- oracle备份文件恢复到oracle10的数据乱码问题解决方法
- oracle 恢复学习 案例1 一个数据文件丢失 完全恢复数据库