Respaldo Automático de Base de datos mysql de forma automática y envió por email

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
¿Fue útil la respuesta?