使用binlog撤销MySQL误操作
来源:互联网 发布:昆明网站整站优化 编辑:程序博客网 时间:2024/05/01 18:03
Copied From:http://www.dewen.org/q/2654
作者:崔苔吾 @ 德问
在MySQL中执行误操作之后,如果没有数据备份的话就只能通过MySQL的binlog来处理误操作。具体可以参考以下方法:
在MySQL的my.ini(或my.cnf,视操作系统不同而不同)添加:
[mysqld] log-bin=binlogname(名字随便取)重启MySQL服务,使其生效。
执行以下命令查看配置是否成功:
show binlog events;
通过mysqlbinlog恢复MySQL数据的两种方法:
(1)时间date通过cmd运行到binlog所在的目录,再录入如下命令:
mysqlbinlog --stop-date="2011-02-27 12:12:59" jbms_binlog.000001 | mysql -uroot -proot (回车)
(恢复到2011-02-27 12:12:59之前的数据,如果是start-date,即从该时间点后的开始算起)
先将binlog日志转换成txt:
mysqlbinlog --start-date="2011-02-27 13:10:12" --stop-date="2011-02-27 13:47:21" jbms_binlog.000002 > temp/002.txt
(将时间段内的日志文件转换成txt,注意binlog和temp文件夹是同一目录下。)
查看生成的txt文件,获取编辑位置和时间等数据,然后执行如下命令:
mysqlbinlog --stop-position="98" jbms_binlog.000002 | mysql -uroot -proot(恢复位置为“98”处操作的数据,其中stop也可以换成start。)
PS:如果通过drop table name;将表删除,要想恢复数据,必须建立一个表名、字段和数据类型相一致的空表,否则数据无法恢复,报表不存的错误。
- 使用binlog撤销MySQL误操作
- MySQL利用binlog恢复误操作数据
- mysql binlog操作
- mysql-binlog常用操作
- mysql binlog使用
- mysql binlog使用
- 使用mysql的binlog恢复误操作(update|delete)的数据
- Mysql 的binlog日志使用
- 使用 mysql binlog 恢复数据
- mysql使用binlog恢复使用delete误删的数据
- MySQL 二进制日志操作(Binlog)
- MYSQL binlog简述及简单操作
- mysql binlog日志及mysqlbinlog操作详解
- MySql的binlog日志操作(一)
- MYSQL binlog简述及简单操作
- mysql binlog日志及mysqlbinlog操作详解
- Mysql之binlog日志恢复操作记录
- mysql启动binlog以及基本操作
- 古筝左手常见弹奏配合练习方法(业余学习者经验交流)
- VTK+MFC 系列教程 非常强大
- 支持向量机(SVM)介绍
- Reconnaissance
- vvvvvvvv
- 使用binlog撤销MySQL误操作
- 单链表按值操作(单链表)
- 注册表模式解析
- QSqlQuery::value: not positioned on a valid record
- 单链表的排序
- 通向架构师的道路(第二十三天)maven与ant的奇妙整合
- 练筝16字口诀
- BO SDK 时间参数和jxl读excel的时区问题
- 【Android基础入门〖10〗】BaseAdapter中convertView回收的机制