web-dev-qa-db-ja.com

Mysql Cluster NdbRestore外部キー制約に違反しました

スレーブクラスターで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

外部キーエラーをスキップするにはどうすればよいですか?

1
Gpost

より複雑なデータでは、MySQLClusterのデータを1つのステップで復元することはほとんど不可能です。通常、2つのステップが必要です。

ndb_restore <other_options> --disable-indexes

ndb_restore <other_options> --rebuild-indexes

最初のステップは、クラスターのすべてのノードで実行する必要があります。ただし、2番目のステップ-すべてのインデックスを再構築する1つのノードのみ。

外部キーの場合、最初のステップを2つに分割してみることができます。

ndb_restore <other_options> --restore_meta

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

--restore_metaは1つのノードで実行する必要があります。 --restore_dataクラスター内のすべてのノード。

0