如何通过mysql bin_log拯救数据
来源:互联网 发布:java什么是工厂模式 编辑:程序博客网 时间:2024/04/29 07:11
写在前面:
当进行mysql数据库操作的时候,偶尔会因为操作人的误操作可能导致数据库数据丢失或者造成无法挽回的损失,这个时候我们就可以用到musql的binlog文件,也就是二进制日志文件将数据库刷新到案发之前。
实现步骤:
1.取到mysql的binlog日志,然后回忆案发的时间,获取最近备份的数据库时间,如果没有数据库而binlog日志又不完全的话,就基本没治了。将案发时间确认下来后就可以将日志进行分割,按备份时间开始到案发时间进行操作:
mysqlbinlog --database=数据库名 --start-date="2014-09-24 05:34:00" --stop-date="2014-09-24 08:34:00" mysql-bin > test.sql
2.这里最好找一台比较好的机器,然后在上面创建一个和真实库一模一样的数据库进行操作。
mysql -u用户名 -p密码 --force --no-beep -D 数据库名 < test.sql
3.经过一段时间的重新写入,当然有可能出现连接超时,sql文件过大等问题,这个时候可以通过增加mysql缓冲区大小和等待时间来处理,最后得到了案发前一丢丢时间的库,就可以拿去给问题库换血了。
1 0
- 如何通过mysql bin_log拯救数据
- mysql通过bin_log恢复数据
- bin_log mysql 数据恢复
- mysql bin_log 配置
- 拯救mysql单表数据
- MySQL bin_log文件占用空间太大
- Ubuntu下开启mysql的bin_log日志
- Linux-Shell:mysql的bin_log日志清理
- 拯救你的数据 通过日志恢复MSSQL数据
- 如何通过Mysql-bin日志还原数据
- 如何通过mysql去除重复数据呢
- 拯救MYSQL!
- MySQL四大日志(log_error、slow_query_log、bin_log、general_log)
- 通过阅读拯救自我
- 如何通过PHP将excel的数据导入MySQL中
- 如何通过PHP将excel的数据导入MySQL中
- 如何通过PHP将excel的数据导入MySQL中
- 如何通过php从MySQL数据库动态获取json数据
- 匿名内部类使用总结
- HDU 4848 Wow! Such Conquering! 搜索+剪枝
- USACO 3.1 Agri-Net
- Java反射实践
- OA权限模块实体映射和数据初始化
- 如何通过mysql bin_log拯救数据
- CF_#322(Div.2) D. Three Logos(greedy)
- How do I get the name of an object's type in JavaScript
- 写让别人能读懂的代码
- java笔记--java多线程
- Swift学习笔记18——嵌套类型(Nested Types)和类型转换(Type Casting)
- [iOS进阶]AFNetworking 学习小结
- 主机Windows7下的MySQL workbench连接虚拟机MySQL出错
- struts1的html详细用法示例