Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Maneira correta de espelhar uma configuração PHP/MySQL


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:
  1. escreva no espelho todas as manhãs e,
  2. crie um slave de master db em outra máquina física.

isso seria seguro.