Está en la página 1de 3

Backup de DB MySQL

MySQL es uno de los sistemas de manejo de base de datos open source ms populares para el
desarrollo de sitios webs interactivos. Si su sitio almacena su informacin en una base de datos
MySQL, seguramente desears realizar un backup para que la informacin pueda ser
recuperada en caso de que algn desastre ocurra. Existen varias maneras de realizar un backup
de la informacin de MySQL utilizando distintos mtodos, incluyendo un proceso automtico.
Aqu te ofrecemos 10 opciones.

1. Backup automtico a Amazon S3


Muchos de los usuarios utilizan Amazon S3 para realizar un respaldo de su base de datos
MySQL. Aqu hay un script automtico que realiza la tarea de tomar un backup de una base de
datos mysql y luego lo mueve a Amazon S3. (Ms informacin aqu)

2. Respaldo automtico para Linux


root mysqldump -u root -pPASSWORD --alldatabases | gzip > /mnt/disk2/database_`data %m-%d-%Y`.sql.gz
Si eres un usuario Linux puedes utilizar cron para hacer un respaldo automtico de tu base de
datos. cron es una utilidad de planificacin basada en el tiempo que se encuentra en
Unix/Linux. (Ms informacin aqu)

3. Backup con AutoMySQLBackup


AutoMySQLBackup posee algunas caractersticas muy buenas para realizar un respaldo de una
base de datos sola, de mltiples bases de datos o de todas las bases de datos del servidor. Cada
base de datos se guarda en un archivo separado que podr ser comprimido (con gzip o bzip2);
rotar los respaldos y no los mantendr ocupando espacio en tu disco. (Ms informacin aqu)

4. Haciendo un respaldo con MySQLDump


mysqldump ---user[user name]password=[password][database
name]>[dump file]
En este artculo se dan varios ejemplos de backups utilizando mysqldump, incluyendo el
backup de una base de datos a un archivo, a otro servidor o incluso comprimida en un archivo
gzip. (Ms info)

5. Tu base de datos en un archivo XML utilizando PHP


mysqldump ---user[user name]password=[password][database
name]>[dump file]

Aqu hay un snippet PHP que genera un XML de tu base de datos. Si bien XML no es el
formato ms sencillo para recuperar una tabla, puede ser fcil de leer. (Ms informacin aqu)

6. Utilizar PHP para respaldar tu base de datos MySQL


Ejecuta un Query de respaldo de base de datos a partir de un archivo PHP. A continuacin hay
un ejemplo:
<?php
include config.php;
include opendb.php;
$tableName = mypet;
$backupFile = backup/mypet.sql;
$query
= SELECT * INTO OUTFILE $backupFile FROM
$tableName;
$result = mysql_query($query);
include closedb.php;
?>
Para recuperar el respaldo slo necesitas correr un LOAD DATA INFILE, de la siguiente
manera:
<?php
include config.php;
include opendb.php;
$tableName = mypet;
$backupFile = mypet.sql;
$query
= LOAD DATA INFILE backupFile INTO TABLE
$tableName;
$result = mysql_query($query);
include closedb.php;
?>
(Ms informacin aqu)

7. Backup por medio de SSH


Una solucin simple para realizar un backup de bases de datos MySQL grandes es a travs de
SSH. Necesitars permitir el acceso Shell dentro de tu panel de control Plesk y usar una utilidad
como PuTTy para ingresar en tu servidor por medio de SSH. (Ms informacin aqu)

8. Autoenviarte un backup por e-mail con PHP


Este script te enviar un e-mail con un archivo .sql adjunto, permitindote realizar un backup de
tablas especficas de forma sencilla. (Ms informacin aqu)

9. Script Shell para un backup en Ubuntu Linux


Si posees un servidor VPS corriendo Ubuntu Linux podrs realizar un respaldo de todas tus
bases de datos MySQL en tu servidor FTP. (Ms informacin aqu)

10. Backup automtico de archivos de servidor web a un


servidor FTP
Esta es una simple solucin para hacer un respaldo, para aquellas personas que poseen su
propio servidor web y servidor MySQL en un VPS o servidor dedicado. La ventaja principal de
utilizar el respaldo FTP o NAS es la proteccin de prdida de datos. Primero necesitars
respaldar cada base de datos con el comando mysqldump. Automatizar tareas de respaldo con
tar. Configurar un cron job y generar un script de respaldo FTP. (Ms informacin aqu)
$ mysqldump -u root -h localhost -pmypassword faqs | gzip -9 >
faqs-db.sql.gz

11. MySQL Export


Puedes crear fcilmente un archivo dump (exportar/respaldar) de una base de datos utilizada
por tu cuenta. Para hacer esto debes acceder a la herramienta phpMyAdmin de tu panel de
control.

También podría gustarte