我无法让 mysqldump 生成可以正确恢复的转储。生成转储是为了设置新的从属服务器,但每当从属服务器启动时,它都会收到外键约束失败。
我正在使用从属位置和单个事务生成转储,以便转储(据称)是原子的,但是当我基本上执行以下操作时:
mysqldump \
-h master
--flush-logs --single-transaction --master-data \
--apply-slave-statements \
--databases my-db \
| mysql -h slave
当我“SHOW SLAVE STATUS”时出现以下错误:
Last_Errno: 1452
Last_Error: Error 'Cannot add or update a child row: a foreign key constraint fails ...
所有表都使用InnoDB引擎,外键是整数。
使用 MariaDB 10.3。