ITPub博客

首页 > 数据库 > MySQL > windows下利用MySQL的日志和备份恢复数据

windows下利用MySQL的日志和备份恢复数据

原创 MySQL 作者:tiny_bubble 时间:2014-06-19 14:10:38 0 删除 编辑
1.    首先确保MySQL已开启日志服务


2.    MySQL每次重启服务后,都会重新生成一份日志文件,我们可以查看当前正在使用的是哪个日志文件

点击(此处)折叠或打开

  1. show master status;
输入上面的命令后可以查看正在使用的日志


3.    恢复的时候可以先恢复到最近一次的备份,然后再利用从备份到数据库出故障期间的日志来恢复数据。在DOS下进入MySQL根目录下的bin目录,假如我的日志目录是/log/log-bin/,
        和bin目录在同一级,那么可以输入下面的命令来恢复数据。

  1. mysqlbinlog --start-datetime=\"2014-06-19 03:00:00\"
  2.  --stop-datetime=\"2014-06-19 12:00:00\" ../log/log-bin/logbin.000004 |mysql -h localhost -P 3306 -u root -proot
    执行这个语句的时候后面不要加分号,否则会报没有权限的错误


4.    也可以通过固定的position来恢复,首先查看日志,看哪些点需要恢复

  1. mysqlbinlog ../log/log-bin/logbin.000004


    position就是日志里“# at”后面的数字

  1. mysqlbinlog --start-position=175 --stop-position=371 ../log/log-bin/logbin.000004 |mysql -u root -proot

    其实就是执行position 175 到position 371 之间的SQL语句。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29660208/viewspace-1188997/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-05-15

  • 博文量
    13
  • 访问量
    139867