Ir al contenido principal

Backup MySql servidor compartido

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.


#!/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

Entradas populares de este blog

Gestionar los permisos de directorio con vb.net

Hola a tod@s !!! El otro día me tope con un error a la hora de guardar un fichero en un directorio en el que en principio si debería tener acceso, ya que es el directorio de la aplicación. Estaba intentando guardar el archivo de esta manera: Dim numAleatorio As New Random(CInt(Date.Now.Ticks And Integer.MaxValue)) ficheroTemporal = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) & "\TEMP\" & _ System.Convert.ToString(numAleatorio.Next) & "_" & _ System.Convert.ToString(numAleatorio.Next) & ".tmp" Dim fs As IO.FileStream fs = New IO.FileStream(ficheroTemporal, IO.FileMode.Append) Esta instrucción crea en el directorio de la aplicación en una carpeta llamada TEMP un archivo temporal por la numeración que tiene tipo a 1248632552_1248632552.tmp, pero puede dar error por la siguientes causas:

Maquetando con html5 y css3

Hola a tod@s, Ya hace mucho tiempo que no publicaba nada. Hoy realizando limpieza en mi maquina me he encontrado con mi primer diseño html5 responsive, os dejo el ejemplo de código tanto del archivo HTML5 como de las buenas practicas en CSS3. Archivo HTML <!DOCTYPE html> <html lang="es">   <head>     <title>Mi primera p&aacute;gina en HTML5</title>     <meta charset="utf-8" /> <!-- Establecemos la codificación -->     <meta description="Aqui va la descripcion del sitio" />     <!-- MEDIA tipo de dispositivo all para todos mobiles y PCs-->     <link rel="stylesheet" type="text/css" href="css/estilos.css">   </head>   <body>     <h1>Bienvenidos a 3etrade</h1>     < !-- CABECERA -->       <header>          &lt;header&gt;       </header>