Я пишу сценарий оболочки резервного копирования для выполнения mysqldump.
mysqldump -u$BACKUP_USER -p$BACKUP_PASS --flush-logs --lock-tables $DB_NAME > $SQL_FILE
ДВИГАТЕЛЬ моего хранилища БД - MyISAM. Поэтому я не могу использовать параметр --single-transaction
. --lock-tables
блокирует только одну таблицу в процессе выполнения mysqldump. В моем экземпляре MySQL много баз данных, я не хочу использовать --lock-all-tables
, он заблокирует все базы данных, запущенные на моем сервере. Итак, как заблокировать все таблицы в ОДНОЙ базе данных mysql одновременно, чтобы я мог ее сбросить?
--lock-tables
должен заблокировать все таблицы для выгрузки перед их выгрузкой. Что заставляет вас думать, что это не так? - person cdhowie   schedule 27.12.2012