我正在尝试在从属集群上恢复 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 中的数据几乎是不可能的。通常一个需要两个步骤:
第一步必须在集群的所有节点上运行。第二步 - 仅在一个节点上重建所有索引。
对于外键,您可以尝试将第一步分成两步:
--restore_meta
必须在一个节点上运行。--restore_data
在集群中的所有节点上。