Existen principalmente dos formas de hacer una copia de seguridad de sus bases de datos mysql:copia de seguridad en frío (estática/fuera de línea) y copia de seguridad en caliente (dinámica/en línea).
1 Usando una secuencia de comandos crontab, haga una copia de seguridad de su base de datos todos los días/semana/mes, etc. Lo llamamos copia de seguridad en frío. El guión puede ser así:
!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
puede encontrar el manual de mysqldump aquí . En realidad, todo el capítulo 6 habla sobre la copia de seguridad y la recuperación de la base de datos. Después de esto, obtendrá el espejo de sus datos (por ejemplo, a las 6 a.m.) todos los días.
2 Usando mysql soluciones de replicación (estructura maestro-esclavo) para respaldo en línea. Todas las consultas en el maestro que conducen a modificaciones de datos también se realizarán en el esclavo.
comparación:
Básicamente, la copia de seguridad en frío es más fácil. Pero cuando suceden cosas malas, el primer método solo puede recuperar los datos hasta el momento en que descarga el espejo. Con la herramienta de copia de seguridad en caliente y mysqldump, puede recuperar los datos en cualquier momento.
En mi experiencia, siempre componemos estos dos métodos juntos:
- espejo de escritura todas las mañanas, y,
- construya un esclavo de master db en otra máquina física.
eso seria seguro