mysqldump 生成不一致的转储

mysqldump 生成不一致的转储

我无法让 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。

相关内容