Никто ничего не упоминает об опции - одиночная транзакция .Люди должны использовать его по умолчанию для таблиц InnoDB, чтобы обеспечить согласованность данных.В этом случае:
mysqldump --single-transaction -h [remoteserver.com] -u [username] -p [password] [yourdatabase] > [dump_file.sql]
Это гарантирует, что дамп запускается в одной транзакции, изолированной от других, предотвращая резервное копирование частичной транзакции.
Например, представьте себе, что у вас есть игровой сервер, на котором люди могут приобретать экипировку за кредиты своего аккаунта.По сути, есть две операции с базой данных:
- Вычтите сумму из их кредитов
- Добавьте снаряжение в их арсенал
Теперь, если происходит сбросв промежутке между этими операциями при следующем восстановлении резервной копии пользователь потеряет приобретенный элемент, поскольку вторая операция не сохраняется в файле дампа SQL.
Хотя это просто опция , в принципе нет особых причин, по которым вы не используете эту опцию с mysqldump.