1. 首先确保MySQL已开启日志服务
2. MySQL每次重启服务后,都会重新生成一份日志文件,我们可以查看当前正在使用的是哪个日志文件
输入上面的命令后可以查看正在使用的日志
3. 恢复的时候可以先恢复到最近一次的备份,然后再利用从备份到数据库出故障期间的日志来恢复数据。在DOS下进入MySQL根目录下的bin目录,假如我的日志目录是/log/log-bin/,
和bin目录在同一级,那么可以输入下面的命令来恢复数据。
执行这个语句的时候后面不要加分号,否则会报没有权限的错误
4. 也可以通过固定的position来恢复,首先查看日志,看哪些点需要恢复
position就是日志里“# at”后面的数字
其实就是执行position 175 到position 371 之间的SQL语句。
2. MySQL每次重启服务后,都会重新生成一份日志文件,我们可以查看当前正在使用的是哪个日志文件
点击(此处)折叠或打开
- show master status;
3. 恢复的时候可以先恢复到最近一次的备份,然后再利用从备份到数据库出故障期间的日志来恢复数据。在DOS下进入MySQL根目录下的bin目录,假如我的日志目录是/log/log-bin/,
和bin目录在同一级,那么可以输入下面的命令来恢复数据。
- mysqlbinlog --start-datetime=\"2014-06-19 03:00:00\"
- --stop-datetime=\"2014-06-19 12:00:00\" ../log/log-bin/logbin.000004 |mysql -h localhost -P 3306 -u root -proot
4. 也可以通过固定的position来恢复,首先查看日志,看哪些点需要恢复
- mysqlbinlog ../log/log-bin/logbin.000004
position就是日志里“# at”后面的数字
- 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/