mysql通过日志恢复数据库
2016-03-09 10:19
477 查看
案例:http://www.linuxidc.com/Linux/2012-11/74005.htm
http://blog.csdn.net/ssrc0604hx/article/details/18717983
原理:假如你现在不小心删除了一张表需要恢复。你就把一个月前备份的数据库拿出来,然后把这一个月的二进制日志里对这个数据库这张表进行的操作提出来。对备份的数据库进行同样的操作,得出来的表就和你删除的表一摸一样了。
1.提炼日志:可以用mysqlbinlog根据时间和位置进行提炼成sql文件;
2.正则表达式过虑sql文件:
a.删除/**/注释行:\/\*[^\*]*\*\/;替换成\n
b.删除#注释行:^#.*$替换成\n
c.删除所有包含某个字符的行,如bak:^.*bak.*$替换成\n
d.清除空行:\n[\s| ]*\r替换成\n
3.导入sql文件对备份数据库进行操作;
http://blog.csdn.net/ssrc0604hx/article/details/18717983
原理:假如你现在不小心删除了一张表需要恢复。你就把一个月前备份的数据库拿出来,然后把这一个月的二进制日志里对这个数据库这张表进行的操作提出来。对备份的数据库进行同样的操作,得出来的表就和你删除的表一摸一样了。
1.提炼日志:可以用mysqlbinlog根据时间和位置进行提炼成sql文件;
2.正则表达式过虑sql文件:
a.删除/**/注释行:\/\*[^\*]*\*\/;替换成\n
b.删除#注释行:^#.*$替换成\n
c.删除所有包含某个字符的行,如bak:^.*bak.*$替换成\n
d.清除空行:\n[\s| ]*\r替换成\n
3.导入sql文件对备份数据库进行操作;
相关文章推荐
- mysql 1045 access denied for user 解决方法
- MySQL中的隔离级别和悲观锁及乐观锁示例
- MySQL MVCC(多版本并发控制)
- 配置MySQL远程连接(win7)
- MySQL 5.7.9源码编译安装步骤
- MySQL中如何按月统计数据
- mysql隔离级别的设置和检索
- MYSQL锁表问题的解决方法
- Windows下Mysql错误ERROR 1045 (28000) ERROR 1054 (42S22)以及ERROR 1820 (HY000)的解决
- Mysql主从环境搭建
- MySql视频教程——百度云下载路径
- Spark读取数据库(Mysql)的四种方式讲解
- MySQL where 查询不能使用别名的解决方法
- [R] How to install RMySQL package on Window
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
- MYSQL锁表问题的解决方法
- MyBatis批量插入数据Mysql
- mysql ip 存储
- mysql报1067错
- MySQL InnoDB 行锁实现