Respaldo Automático de Base de datos mysql de forma automática y envío por email
La función del script es de generar un respaldo de una base de datos y lo enviará directo a su correo electrónico, es un proceso sencillo, y no acumulara respaldos de su base de datos respaldada ya que cada vez que genere un respaldo este sobrescribirá el anterior.
Descarga de Script: backupdb_MySQL.rar
Importante:
Permisos de escritura: Carpetas 755; Archivos 644
usuario/USUARIO = Su usuario de cPanel
usuario_usuariodb = Usuario con permisos sobre la base de datos.
CONTRASEÑADB = Contraseña asignada a usuario_usuariodb
usuario_nombredb = nombre de la base de datos creada en cPanel en la sección MySQL
1.- Descomprima localmente el archivo descargado.
2.- Suba al directorio raíz de su cuenta de hosting el directorio "backup" del archivo descargado.
3.- Con un editor de texto, modificar los siguientes archivos (solo entre comillas “##”):
A) mysqlbackup.php
$user = "usuario"; <-- cambiar por su usuario de cPanel
$mail->From = "respaldo@correo.com"; <-- Cambiar por correo que envía
$mail->AddAddress("correo@correo.com"); <-- Cambiar por correo que recibirá el respaldo.
B) mysqlbackup.sh (Modificar áreas en ROJO)
mysqldump -u usuario_usuariodb -pCONTRASEÑADB usuario_nombredb --add-drop-table -Q | gzip > "/home/usuario/backup/mysqlbu_usuarioDB.sql.gz" 2>>"/home/usuario/backup/logs/Errorlog.txt"
php -q /home/usuario/backup/mysqlbackup.php
CRON JOB:
Ahora debemos crear una tarea programada “cron job” para automatizar la generación del respaldo.
en cPanel:
de clic en “Cron Jobs” bajo menú “Avanzada”
Ingresar un mail de reporte.
En la línea de comando agregar:
/home/USUARIO/backup/mysqlbackup.sh
Modificar el USUARIO por suyo de cPanel.
Luego fijar el intervalo o frecuencia en que debe correr el CRON JOB.
Por ultimo debe asignar permisos 700 al archivo mysqlbackup.sh
Cualquier duda o consulta no dude en contactarnos, estamos para servirle.
- 10 Los Usuarios han Encontrado Esto Útil