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

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博客 ” ,链接:http://blog.itpub.net/29660208/viewspace-1188997/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29660208/viewspace-1188997/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值