小编use*_*160的帖子

恢复备份时mysql错误1062“重复条目”

抱歉,我看到了类似的线程,但我仍然找不到它解决我的问题,另外,我需要更多关于此的信息。

要求:创建现有数据库“db3”的精确副本“db4”。

程序如下:

  • mysqldump -uuser -ppass db3 > db3.sql(大小为6G)
  • mysql -uuser -ppass db4 < db3.sql(db4是新创建的空白数据库)

第2步抛出错误:

ERROR 1062 (23000) at line 5524: Duplicate entry '600806' for key 1"
Run Code Online (Sandbox Code Playgroud)

我用 --force 再次运行了第二步。恢复已完成,但还有 2 个类似的错误:

ERROR 1062 (23000) at line 6309: Duplicate entry '187694' for key 1    
ERROR 1062 (23000) at line 6572: Duplicate entry '1567400' for key 1
Run Code Online (Sandbox Code Playgroud)

完成后,当我查询 db4 数据库的某些表时,我能够看到丢失的记录。

问题:

  1. 这是否表明 db3 数据库已损坏/有问题?

  2. 如何继续创建 db3 的“一致/工作”副本 (db4)?

谢谢,

mysql mysql5 debian-lenny

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

debian-lenny ×1

mysql ×1

mysql5 ×1