Qual é a melhor maneira de fazer backup do banco de dados mysql live para tabelas MyIsam?

1

Eu não quero converter as tabelas para o InnoDB. Qual é a melhor maneira de fazer um backup seguro do meu site ao vivo?

Eu já passei por muitas postagens neste site. Eu acho que não há a menos que desça o site no caso de MyIsam. Para InnoDB podemos usar --single-transaction.

Eu tenho usado o mysqldump até agora. Mas para fóruns ao vivo, pode ser arriscado restaurar. Parece que o mysqldump bloqueia as tabelas, mas uma a uma, o que pode corromper as tabelas do banco de dados.

Eu estou querendo saber qual poderia ser a melhor maneira de usar um único comando!

    
por AgA 02.07.2011 / 20:51

2 respostas

1

Uma das opções é configurar a replicação e executar mysqldump no servidor escravo com --lock-tables. A opção alternativa é parar o servidor escravo durante o tempo do backup, copiar / arquivar os dados e depois reiniciar o mysql. Desta forma, você evita o procedimento mysqldump / restore, que consome tempo para grandes conjuntos de dados.

    
por 03.07.2011 / 18:08
0

Uma sugestão seria usar o sistema de arquivos ZFS para armazenar seus bancos de dados e, em seguida, tirar um instantâneo do sistema de arquivos. A abordagem é altamente escalonável, resulta em instantâneos consistentes e não bloqueia o sistema de arquivos por um período de tempo apreciável (menos de um segundo?).

Se os seus servidores estiverem na nuvem da Amazon, você pode considerar o script ec2-consistent-snapshot. Ele funciona bem com sistemas de arquivos XFS e basicamente libera o banco de dados, congela o sistema de arquivos, tira um instantâneo e descongela o sistema de arquivos. Embora talvez não seja totalmente aplicável à sua configuração, o procedimento ainda pode ser relevante.

Ambos os trabalhos acima funcionam no nível do sistema de arquivos, em oposição à execução pelo mySQL.

    
por 03.07.2011 / 21:38

Tags