スレーブクラスターで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
外部キーエラーをスキップするにはどうすればよいですか?
より複雑なデータでは、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
クラスター内のすべてのノード。