---
title: "Opciones para copias de seguridad de MySQL"
date: "2009-04-05T16:40:45+02:00"
modified: "2019-05-20T16:20:53+02:00"
author: "David Carrero Fdez-Baillo"
section: "Internet y sociedad"
canonical: "https://carrero.es/opciones-para-copias-de-seguridad-de-mysql/"
site: "Carrero"
---

# Opciones para copias de seguridad de MySQL

**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 [user name] —password=[password] [database name] > [dump file]
- Respalda tu base de datos en un XML con PHP. ([más info](http://davidwalsh.name/backup-database-xml-php)) 

  mysqldump —user [user name] —password=[password] [database name] > [dump file]
- 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)

---

Fuente: https://carrero.es/opciones-para-copias-de-seguridad-de-mysql/
