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.
3 comentarios, 2 referencias
+
#