Como fazer backup seguro do MySQL usando soluções de backup baseadas em VSS

3

Um dos meus clientes está executando o MySQL em um sistema Windows Server 2008. Seus backups regulares são realizados usando o ShadowCopy da StorageCraft, que usa o serviço VSS para realizar backups de arquivos abertos.

Algumas investigações indicam que o MySQL não é totalmente compatível com o VSS, e que as tabelas precisam ser bloqueadas antes da operação de sombra, depois desbloqueadas posteriormente. Há uma postagem no link que indica as etapas que precisam ser executadas, mas a o usuário teve alguma dificuldade em realizá-las e nenhuma solução de acompanhamento foi publicada. Especificamente, eles conseguiram escrever um arquivo em lote para bloquear o banco de dados, no entanto, uma vez que o arquivo em lote retorna do MySQL, ele solta a conexão e, assim, libera o bloqueio.

Estou procurando um método para enviar o comando MySQL FLUSH TABLES WITH READ LOCK , depois executar o backup e enviar UNLOCK TABLES quando o backup estiver concluído.

Como alternativa, posso excluir a pasta de armazenamento de dados do MySQL do backup e agendar um mysqldump backup em uma pasta cujo backup será feito pelo VSS.

Posso ter algumas recomendações, por favor?

    
por Rhyven 28.11.2010 / 22:30

1 resposta

2

Como o "sistema" ou "!" da instrução MySQL só funciona no linux, você fica paralisado com o serviço, pega o seu snapshot vss e inicia o serviço.

O comando do sistema permitiria tirar o instantâneo vss de dentro do mysql para que você não perca os bloqueios. Eu acredito que é usado para backup de instantâneo LVM.

    
por 15.02.2012 / 13:08