Como obter um dump correto usando mysqldump e transação única quando DDL é usado ao mesmo tempo?

Eu sou novo no MySQL e estou descobrindo a melhor maneira de executar um backup lógico quente on-line usandomysqldump. Esta página sugere esta linha de comando:

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

mas ... se você ler a documentação cuidadosamentevocê acha isso:

Enquanto um--single-transaction dump está em andamento, para garantir um arquivo de dump válido (conteúdo correto da tabela e posição do log binário), nenhuma outra conexão deve usar as seguintes instruções:ALTER TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE. Uma leitura consistente não é isolada dessas instruções; portanto, o uso delas em uma tabela a ser despejada pode causar oSELECT executado pormysqldump recuperar o conteúdo da tabela para obter conteúdo incorreto ou falhar.

Portanto, existe alguma maneira de evitar esse possível cenário de corrupção de despejo? I.e. um comando que pode bloquear temporariamente essas instruções.

PS: Entrada de bug do MySQL sobre este assuntohttp://bugs.mysql.com/bug.php?id=27850

questionAnswers(3)

yourAnswerToTheQuestion