Buenas a tod@s !!!
Hoy se me a ocurrido dejaros este post sobre como hacer copias de seguridad de nuestras bases de datos de MySql en servidores en la nube como por ejemplo 1and1.
Esta función estará metida en un fichero SH que ejecutaremos con una tarea CRON en nuestro servidor linux. Tener en cuenta que tenéis que tener permisos para ejecutar SSH, estos permisos solo se suelen dar en los contratos mas avanzados de los servidores compartidos.
Hasta aquí estamos preparando, el directorio donde guardaremos la copia de seguridad y el fichero del log. La copia de seguridad se guardara en el directorio HTDOCS.
Y ahora que ya se ha hecho el Backup de la base de datos, podemos enviarnos una confirmación por correo, de la siguiente manera.
Si tuviésemos más base de datos, iríamos repitiendo el código del centro en varias lineas cambiando los parámetros de configuración.
Sí tenéis alguna problema para implementarlo o dudas, poneros en contacto conmigo dejando algún comentario o enviándome un mail.
Gracias a tod@s.
Hoy se me a ocurrido dejaros este post sobre como hacer copias de seguridad de nuestras bases de datos de MySql en servidores en la nube como por ejemplo 1and1.
Esta función estará metida en un fichero SH que ejecutaremos con una tarea CRON en nuestro servidor linux. Tener en cuenta que tenéis que tener permisos para ejecutar SSH, estos permisos solo se suelen dar en los contratos mas avanzados de los servidores compartidos.
#!/bin/bash
#
## ------ VARIABLES DE CONFIGURACION ----##
DIA=`date +"%Y%m%d"`
LOGS="/htdocs/backupDB/proceso_"$DIA".log"
BACKUP_DIR="/htdocs/backupDB/"$DIA"/"
## ------ PREPARA DIRECTORIOS Y LOGS ----##
rm -rf $LOGS
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi
Hasta aquí estamos preparando, el directorio donde guardaremos la copia de seguridad y el fichero del log. La copia de seguridad se guardara en el directorio HTDOCS.
HOST="localhost"
USER="root"
PASS="root"
DB="nameDB"
echo "Base de datos de: nameDB" >> $LOGS
echo "* Haciendo un backup de los datos MySQL para $DB@$HOST..." >> $LOGS
STR=$BACKUP_DIR"/"$DB"_"$DIA".sql"
echo "mysqldump -h $HOST -u $USER -p$PASS $DB > $STR"
mysqldump -h $HOST -u $USER -p$PASS $DB > $STR
gzip $STR
Y ahora que ya se ha hecho el Backup de la base de datos, podemos enviarnos una confirmación por correo, de la siguiente manera.
mail -s "BackupBD Bases 1and1" correo@gmail.com < $LOGS
Si tuviésemos más base de datos, iríamos repitiendo el código del centro en varias lineas cambiando los parámetros de configuración.
Sí tenéis alguna problema para implementarlo o dudas, poneros en contacto conmigo dejando algún comentario o enviándome un mail.
Gracias a tod@s.
Comentarios
Publicar un comentario