В свете всего, что обсуждалось, это кажется разумным маршрутом, спасибо за предложение.

ичок в MySQL и выясняю лучший способ выполнить оперативное горячее логическое резервное копирование с помощьюmysqldump. Эта страница предлагает эту командную строку:

mysqldump --single-transaction --flush-logs --master-data=2
          --all-databases > backup_sunday_1_PM.sql

но ... если вы внимательно прочитаете документациюты находишь это:

В то время как--single-transaction Выполняется дамп, чтобы обеспечить действительный файл дампа (правильное содержимое таблицы и положение двоичного журнала), никакое другое соединение не должно использовать следующие операторы:ALTER TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE, Непротиворечивое чтение не изолировано от этих операторов, поэтому использование их в таблице, которая должна быть выгружена, может привести кSELECT в исполненииmysqldump получить содержимое таблицы для получения неправильного содержимого или сбоя.

Итак, есть ли способ предотвратить этот сценарий возможного повреждения дампа? То есть команды, которые могут временно блокировать эти операторы.

PS: MySQL баг на эту темуhttp://bugs.mysql.com/bug.php?id=27850

Ответы на вопрос(0)

Ваш ответ на вопрос