Назад | Перейти на главную страницу

mysqldump генерирует несогласованные дампы

Я не могу заставить mysqldump создать дамп, который будет правильно восстановлен. Дамп создается для установки нового ведомого устройства, но всякий раз, когда ведомое устройство запускается, возникают сбои ограничения внешнего ключа.

Я создаю дамп с подчиненными позициями и как одну транзакцию, так что дамп (предположительно) атомарный, но когда я по существу выполняю следующее:

mysqldump \
    -h master
    --flush-logs --single-transaction --master-data \
    --apply-slave-statements \
    --databases my-db \
    | mysql -h slave

Когда я «ПОКАЗЫВАЮ СТАТУС ВЕДОМОГО», появляется следующая ошибка:

Last_Errno: 1452
Last_Error: Error 'Cannot add or update a child row: a foreign key constraint fails ...

Все таблицы используют механизм InnoDB, а внешний ключ является целым числом.

Использование MariaDB 10.3.