当前位置:首页 > 开发 > 数据库 > 正文

MySQL binlog恢复数据

发表于: 2015-06-09   作者:aigo   来源:转载   浏览:
摘要: 1,先确保my.ini已经配置了binlog:   # binlog log_bin = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.log log_bin_index = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.index log_error = D:/mysql-5.6.21-win

1,先确保my.ini已经配置了binlog:

 

# binlog
log_bin = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.log
log_bin_index = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.index
log_error = D:/mysql-5.6.21-winx64/log/mysql-error.log
sync_binlog = 1
expire_logs_days = 7
binlog_format = MIXED

 

 

2,导出指定日期内的所有执行过的sql语句

 

mysqlbinlog --start-datetime="2010-05-21 06:00:00" --stop-datetime="2010-05-21 07:00:00" D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.000001 > mybinlog.sql

 

 

3,接下来有两种恢复方式

A,按照日志的行数来导,例如假设上述步骤中到处的mybinlog.sql文件有1000行,你检查确定后,需要恢复200行到700行之间的数据,那么命令如下:

 

mysqlbinlog --start-position=200 --stop-position=700 D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.000001 | mysql -uroot -p

 

 

B,按照时间来恢复,例如假设当前是2015年6月9日,你先让数据恢复到2015年6月1日 00:00:00时刻,那么命令如下:

mysqlbinlog --start-datetime="2015-06-01 00:00:00" D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.000001 |mysql -u root -p

 

 

MySQL binlog恢复数据

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
MySQL Binary Log也就是常说的bin-log,,是mysql执行改动产生的二进制日志文件,其主要作用有两个:
在mysql中启动binlog,启动后,可以查看日志文件,可以看到每次对数据库的操作,查看命令和查看结果
MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: *
MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: *
1.binlog 日志打开方法 在my.cnf这个文件中加一行(Windows为my.ini)。 #vi /etc/my.cnf [mysqld]
本文由秀依林枫提供友情赞助,首发于烂泥行天下。 上一篇文章,我们讲解了如何通过mysql的binlog日
本文由秀依林枫提供友情赞助,首发于烂泥行天下。 上一篇文章,我们讲解了如何通过mysql的binlog日
本文由秀依林枫提供友情赞助,首发于烂泥行天下。 在上一篇文章,我们讲解了有关mysql的binlog日志
本文由秀依林枫提供友情赞助,首发于烂泥行天下。 在上一篇文章,我们讲解了有关mysql的binlog日志
MySQL Binary Log也就是常说的bin-log,,是mysql执行改动产生的二进制日志文件,其主要作用有两个:
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号