¿Cómo puedo enviar por correo la copia de seguridad de MySQL automáticamente?
Si no es demasiado grande, puede hacer que se le envíe automáticamente por correo mediante la opción de tareas cron de DirectAdmin.
- Abra DirectAdmin desde Mis productos (botón 'DirectAdmin') e inicie sesión
- Elija Tareas Cron
- Indique en minuto, por ejemplo, 45, en hora, por ejemplo, 5 y en el resto asteriscos, para que se ejecute todos los días.
- Cree 2 tareas cron. Haga que la 2.ª tarea cron empiece, por ejemplo, una hora más tarde
- Tarea cron 1:
- mysqldump --routines -u <usuario_bd> -p'<contraseña>' <nombre_bd> > ${HOME}dbbackup.sql
- Sustituya <usuario_bd> por el nombre de usuario de la base de datos. Puede consultarlo en DirectAdmin haciendo clic en la base de datos
- <contraseña>: la contraseña del usuario de la base de datos. Si no la conoce, cree simplemente un usuario nuevo para esa base de datos.
- <nombre_bd>: el nombre completo de la base de datos, es decir, con el formato usuario_nombre
- También puede cambiar el nombre dbbackup.sql por otro si quiere hacer copia de seguridad de varias bases de datos.
- mysqldump --routines -u <usuario_bd> -p'<contraseña>' <nombre_bd> > ${HOME}dbbackup.sql
- Tarea cron 2:
- En Comando, introduzca:
- /usr/bin/mutt -s "backup" -a /home/<user>/dbbackup.sql -- <direccion_correo> < /dev/null
- Sustituya <nombre_sql> por el nombre de la base de datos
- Sustituya <user> por el nombre de usuario con el que inicia sesión en DirectAdmin
- Sustituya <direccion_correo> por la dirección de correo a la que se debe enviar el archivo SQL.
- Puede sustituir el texto Backup por un texto propio (es el asunto del correo)
- En Comando, introduzca:
- Después, elija Añadir.
ATENCIÓN: asegúrese de indicar el minuto y el día, es decir, SIN asteriscos. Si la tarea se ejecutara cada minuto, podría causar problemas graves.
¿Le ha resultado útil este artículo?
