sql >> Base de Datos >  >> RDS >> Mysql

Copia de seguridad de la base de datos MySql con PHP

No hay necesidad de involucrar a PHP en la copia de seguridad de la base de datos. Solo necesita un script que use mysqldump para hacer una copia de seguridad de la base de datos y configurar un trabajo CRON para ejecutar periódicamente el script:

mysqldump db_name > backup-file.sql

...hará una copia de seguridad de su base de datos en un archivo, redirigiendo la salida de mysqldump al nombre de archivo especificado.

Peter mencionó un buen punto, que el comando solo le daría un día de archivado:cualquier archivo de más de dos días se sobrescribiría. Esto le permitiría tener un registro continuo que se remonta a siete días:

CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"

mysqldump db_name > $FILENAME

También tenga en cuenta que se aplicarán los permisos de archivo:no puede escribir un archivo si el usuario que ejecuta el script no tiene permisos para la carpeta.