二进制binlog文件恢复数据库出现主键重复的问题
CCSOY 2011-08-28 12:31:40 之前修改一个A数据库的配置文件,开启二进制文件功能,然后把A数据库关闭,把mysql目录下的a,b,c数据库文件cp到本地的其他目录,再开启A数据库,这时对A数据库的操作都会写进binlog文件中,再把cp到其他目录a,b,c数据库文件转到其他服务器的B数据库myslq目录下,过一天,A数据库生成了大概20个binlog文件(设置了binlog的max_size) 共200M的数据,把这20个binlog文件转到B的mysql目录下,B对之前A转过来得数据没有做任何操作,
在B中执行恢复命令:mysqlbinlog mysql-bin.000001 ......mysql-bin.000020 |mysql -uroot -p123456
发现执行大概4分钟的时候停止,并报错: ERROR 1062 (23000) at line 53294: Duplicate entry '13243693' for key 1
是主键重复的问题,可问题是在A都已经执行成功的sql语句(保存在binlog文件中),搬到B上做恢复怎么还会主键冲突(B对A传过了来的数据没有做任何操作),要怎么才能解决。
谢谢各位朋友了。