mysql的-F与master-data理解(一个小型的big-log恢复)

例子:

使用mysqlbin-log恢复,有两种情况,一个是停数据库,一个是不停

在不停数据库的情况下,为了防止新的写入,需要将bin-log切割,然后新的数据会保存在新的bin-log里面


在此之前需要先导入完整的备份
mysqladmin -uroot -p123 flush-log   切割日志文件


mysql -uroot -p123 oldboy </opt/123.sql

mysqlbinlog -d oldboy mysqlbin.12312312 >bin.sql    指定具体的库的数据

然后编辑bin.sql出问题的地方,修改问题,然后再导入

mysql -uroot -p123 oldboy < bin.sql
--master-data作用
=1 和=2的作用区别

=1没有注释,用于主从库,=2注释了


启用bin-log时,需要在配置文件里面开启
	-F刷新bin-log,切割bin-log,不恢复老数据,恢复新数据
	
	--master-data=1  找到bin-log的位置
	

原文地址:https://www.cnblogs.com/bill2014/p/7227529.html