3.利用bin_log恢复数据(date与position)
1.最长用的就是恢复指定数据端的数据了,可以直接恢复到数据库中:
MySQLbinlog --start-date="2014-02-18 16:30:00" --stop-date="2014-02-18 17:00:00" mysql_bin.000001 |mysql -uroot -p123456
亦可导出为sql文件,再导入至数据库中:
mysqlbinlog --start-date="2014-02-18 16:30:00" --stop-date="2014-02-18 17:00:00" mysql_bin.000001 >d:\1.sql
source d:\1.sql
2.指定开始\结束位置,从上面的查看产生的binary log我们可以知道某个log的开始到结束的位置,我们可以在恢复的过程中指定回复从A位置到B位置的log.需要用下面两个参数来指定:
--start-positon="50" //指定从50位置开始
--stop-postion="100"//指定到100位置结束
最后介绍几个bin_log的操作:
1.查看最后一个bin日志文件是那个,现在位置。
show master status;
2.启用新的日志文件,一般备份完数据库后执行。
flush logs;
3.清空现有的所用bin-log
reset master;