Contenido

Enviate copias de seguridad de tu base de datos a tu email

6 Jul

+ 5

Alguna de las rutinas que debemos tener siempre presentes es la de hacer copias de seguridad periódicas de nuestros datos. Y es que más vale prevenir que curar.

Una buena práctica es la de programar copias de seguridad cada X tiempo (dependiendo de la importancia de los datos) y esa copia enviarla por email. Servicios como gMail son ideales para estas cosas ya que tienen una capacidad importante y teóricamente están online el 100% del tiempo.

En mi caso, cada noche se realiza un backup de todas las bases de datos y automáticamente me envia un email que posteriormente (y gracias a un filtro aplicado a los emails) estos mails son almacenados en una etiqueta de mi cuenta de correo en gMail.

Backup2Mail

Se trata de un pequeño PHP que se encarga de realizar el backup automáticamente por nosotros y enviarlo por email al que nosotros le hayamos especificado.

Configuración

/***************************************************
	Database settings
****************************************************/
	$db_server		    = 'localhost'; // Database server, usually "localhost"
 	$db_name 		    = '';	   // Database name, leave empty for 'all databases'
	$db_user 		    = '';	   // Database username
	$db_pass 		    = '';	   // Database password

/***************************************************
	E-mail settings
****************************************************/
 	$website            = 'yoursite.com';			// Your site's domain (without www. part)
	$send_to 	    = 'mail@yoursite.com';		// backup file will be sent to?

Es realmente sencillo, si editamos el fichero index.php que podemos descargar directamente desde aquí, encontraremos las 4 opciones necesarias para configurar el script. Simplemente introduciendo los datos de nuestra base de datos y el email al que queramos enviar el fichero de base de datos ya tendremos configurado nuestro script.

Automatizando

Ahora solo nos queda hacer que nuestro script se ejecute cada X tiempo, para ello haremos uso del demonio Cron (en Linux) que nos permitirá especificar el momento en el que se ejecute.

// cada minuto
* * * * *	php /home/your_account/backup2mail/index.php >/dev/null 2>&1 

// cada día a media noche
0 0 * * *	php /home/your_account/backup2mail/index.php >/dev/null 2>&1 

// cada día a las 05:00
0 5 * * *	php /home/your_account/backup2mail/index.php >/dev/null 2>&1 

// cada Domingo a media noche
0 0 * * 0	php /home/your_account/backup2mail/index.php >/dev/null 2>&1

Para más información sobre como funciona Cron, revisar este manual.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.