Mysql-Cluster
違反Mysql Cluster Ndb恢復外鍵約束
我正在嘗試在從屬集群上恢復 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
在集群中的所有節點上。