У меня есть вопрос, касающийся логического резервного копирования баз данных MySQL, которые используют MyISAM и InnoDB.
mysqldump
Утилита поддерживает эти два варианта:
--single-транзакция - создает непротиворечивый снимок путем выгрузки всех таблиц в одной транзакции. Работает ТОЛЬКО для таблиц, хранящихся в механизмах хранения, которые поддерживают многовариантность (в настоящее время поддерживает только InnoDB) [...] Опция автоматически отключает --lock-таблицы.
-x, --lock-all-tables - блокирует все таблицы во всех базах данных. Это достигается за счет глобальной блокировки чтения на время всего дампа. Автоматически отключает --single -action и --lock-таблицы.
Для InnoDB нам нужно
--single-transaction
для MyISAM нам нужны - таблицы блокировок или таблицы блокировок (в случае необходимости согласованности между базами данных).
Итак, как создать резервную копию гибридной базы данных (базы данных, использующей механизмы MyISAM и InnoDB)?
Редактировать:
Просто чтобы уточнить, вопрос можно переформулировать так:
Гарантируют ли опции блокировки [all-] таблиц последовательное резервное копирование таблиц InnoDB?