**Realizar copias de seguridad de las bases de datos MySQL** es una tarea muy importante y que no debemos descuidar, al igual que las copias de seguridad de todo tipo de datos y configuraciones. De esta forma podemos hacer uso de los backups en caso de desastre. Hay muchas opciones para realizar copias de seguridad, aquí os exponemos algunas opciones.

-   Backup automático  en [Amazon S3](http://aws.amazon.com/s3/). Amazon de ha consagrado como una solución de almacenamiento externo para algunos casos, tiene una alto nivel de fiabilidad, aunque no es 100% infalible y suele ser muy lento. Para hacer backup en Amazon S3 hay scripts automáticos para realizarlas.
-   Respaldo automático para Linux. Por ejemplo con [un cron](http://www.backuphowto.info/how-backup-mysql-database-automatically-linux-users) como este: 15 2 \* \* \* root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database\_\`data ‘ %m-%d-%Y’\`.sql.gz
-   Copia de seguridad con [AutoMySQLBackup](http://sourceforge.net/projects/automysqlbackup/). Esta utilidad ofrece posibilidades muy buenas para realizar backups de una o varias bases de datos de un servidor. Podéis guardar las bases de datos en gzip o bzip2, realizar rotaciones de copias para ahorrar espacio, ... ([más información](http://www.ducea.com/2006/05/27/backup-your-mysql-databases-automatically-with-automysqlbackup/)).
-   Utiliza MySQLDump. ([más info](http://www.sitepoint.com/article/backing-up-mysqldump/)) mysqldump ---user —password= >
-   Respalda tu base de datos en un XML con PHP. ([más info](http://davidwalsh.name/backup-database-xml-php)) mysqldump ---user —password= >
-   Puedes utilizar PHP para el backup de MySQL. (más info) Solo tienes que ejecutar una sentencia para realizar la copia de seguridad con PHP. Aquí tenéis un ejemplo: <?php include ‘config.php’; include ‘opendb.php’; $tableName = ‘mypet’; $backupFile = ‘backup/backupfile.sql’; $query = “SELECT \* INTO OUTFILE ‘$backupFile’ FROM $tableName”; $result = mysql\_query($query); include ‘closedb.php’; ?> Y para recuperar el respaldo en PHP con un  LOAD DATA INFILE, de la siguiente manera: <?php include ‘config.php’; include ‘opendb.php’; $tableName = ‘mypet’; $backupFile = ‘backupfile.sql’; $query = “LOAD DATA INFILE ‘backupFile’ INTO TABLE $tableName”; $result = mysql\_query($query); include ‘closedb.php’; ?>
-   Copias de seguridad MySQL con Perl. ([más información](http://lindesk.com/2008/06/perl-script-to-backup-mysql-databases/))
-   Copias de seguridad mediante SSH. Si tienes una gran base de datos a través de programación tendrás problemas de tiempo de espera (timeout) por lo que hacer las copias a través de SSH es una buena opción. Para ello debes entrar a la consola con algun cliente ssh como [PuTTy](http://www.chiark.greenend.org.uk/~sgtatham/putty/) o SecureCRT en Windows, o el comando _ssh_ en Linux o Mac. (más información).
-   Enviate el backup por correo electrónico con PHP. Utiliza este código php para enviarte el fichero backup .sql por email, seleccionando la base de datos completa o solo algunas tablas. ([más información](http://www.theblog.ca/mysql-email-backup)).
-   Backup de MySQL con Ubuntu Linux a través de FTP. Si tienes un servidor virtual o servidor dedicado con [Ubuntu Linux u otro linux](http://linuxgratis.com) puedes realizar tu copia de seguridad Mysql en tu servidor FTP. ([más información](http://www.cyberciti.biz/faq/ubuntu-linux-mysql-nas-ftp-backup-script/)).
-   Copia automática de los ficheros del volcado SQL a un servidor FTP. Es otra opción más para realizar copias a FTP o una unidad NAS. ([más información](http://www.cyberciti.biz/tips/how-to-backup-mysql-databases-web-server-files-to-a-ftp-server-automatically.html)).
-   [MySQL Export](http://www.siteground.com/tutorials/php-mysql/mysql_export.htm), otra opción para exportar el backup de tu MySQL.

vía: [El webmaster](http://www.elwebmaster.com/articulos/10-opciones-para-un-backup-rapido-de-tu-base-de-datos-de-mysql) > [Noupe](http://www.noupe.com/php/10-ways-to-automatically-manually-backup-mysql-database.html)