例子:
使用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的位置