Existem basicamente duas maneiras de fazer backup de seus bancos de dados mysql:backup frio (estático/offline) e backup quente (dinâmico/online).
1 Usando um script crontab, faça backup de seu banco de dados todos os dias/semanas/mês, etc. Chamamos isso de backup frio. O script talvez seja assim:
!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
você pode encontrar o manual do mysqldump aqui . Na verdade, todo o cap.6 está falando sobre backup e recuperação de banco de dados. Depois disso, você receberá o espelho de seus dados (por exemplo, 6h) todos os dias.
2 Usando mysql soluções de replicação (estrutura mestre-escravo) para backup online. Todas as consultas no mestre que levam a modificações de dados também serão realizadas no escravo.
comparação:
Basicamente, o backup a frio é mais fácil. Mas quando coisas ruins acontecem, o primeiro método só pode recuperar os dados no momento em que você despeja o espelho. Com hot backup e ferramenta mysqldump, você pode recuperar os dados a qualquer momento.
Na minha experiência, sempre compomos esses dois métodos juntos:
- escreva no espelho todas as manhãs e,
- crie um slave de master db em outra máquina física.
isso seria seguro.