小编use*_*160的帖子

恢复备份时mysql重复输入错误1062

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

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

程序如下:

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

第二步抛出错误:

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)?

  3. 如果(2)失败,如何排除故障并找出其发生的原因?

谢谢,

mysql mysql-5 mysqldump backup restore

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

标签 统计

backup ×1

mysql ×1

mysql-5 ×1

mysqldump ×1

restore ×1