Mysql-Cluster

違反Mysql Cluster Ndb恢復外鍵約束

  • May 17, 2015

我正在嘗試在從屬集群上恢復 mysql 集群備份。

當我執行 ndb_restore 命令時,它給了我以下錯誤:

$ /usr/local/mysql/bin/ndb_restore -n 6 -b 15 -r ./6

Opening file './6/BACKUP-15.6.log'
File size 1210464 bytes
execute failed: 255: Foreign key constraint violated: No parent row found

NDBT_ProgramExit: 1 - Failed

如何跳過外鍵錯誤?

對於任何更複雜的數據,幾乎不可能一步恢復 MySQL Cluster 中的數據。通常需要兩個步驟:

ndb_restore <other_options> --disable-indexes

ndb_restore <other_options> --rebuild-indexes

第一步必須在集群的所有節點上執行。第二步 - 僅在一個節點上將重建所有索引。

對於外鍵,您可以嘗試將第一步一分為二:

ndb_restore <other_options> --restore_meta

ndb_restore <other_options> --restore_data --disable-indexes

--restore_meta必須在一個節點上執行。--restore_data在集群中的所有節點上。

引用自:https://dba.stackexchange.com/questions/101679