Copia de Seguridad · 3 min read · Jan 26, 2026
Creando Copias de Seguridad de MySQL Con AutoMySQLBackup
Creando Copias de Seguridad de MySQL Con AutoMySQLBackup
Versión 1.0
Autor: Falko Timme
AutoMySQLBackup es un script de shell que te permite realizar copias de seguridad diarias, semanales y mensuales de tus bases de datos MySQL utilizando mysqldump. Puede hacer copias de seguridad de múltiples bases de datos, comprimir las copias de seguridad, hacer copias de bases de datos remotas y enviar los registros por correo electrónico.
¡No doy ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
AutoMySQLBackup utiliza mysqldump para crear volcado SQL de tus bases de datos. Ten en cuenta que mysqldump bloqueará tus bases de datos mientras se crea la copia de seguridad, y esto puede tardar desde menos de un segundo hasta unos minutos, dependiendo del tamaño de tu base de datos. Si estás ejecutando un sitio web de alto tráfico con una base de datos grande, ¡entonces AutoMySQLBackup no es para ti!
Este script no ayudará en caso de un fallo del disco duro. Debes copiar tus copias de seguridad fuera de línea regularmente para una mejor protección.
2 Usando AutoMySQLBackup
Puedes descargar AutoMySQLBackup de la siguiente manera:
cd /usr/local/bin
wget http://mesh.dl.sourceforge.net/sourceforge/automysqlbackup/automysqlbackup.sh.2.5
Luego abre automysqlbackup.sh.2.5 y echa un vistazo a las opciones de configuración. Todas están bien explicadas. Debes al menos configurar los siguientes ajustes:
vi automysqlbackup.sh.2.5| [...] USERNAME=root [...] PASSWORD=tucontraseñaSQLroot [...] DBHOST=localhost [...] # Lista de DBNAMES para Copia de Seguridad Diaria/Semanal e.g. "DB1 DB2 DB3" DBNAMES="db_ispconfig web1 web2 web3" [...] # Ubicación del directorio de copias de seguridad e.g /backups BACKUPDIR="/backups" [...] # Dirección de correo electrónico a la que enviar el correo? ([email protected]) MAILADDR="[email protected]" [...] |
DBNAMES puede contener una o múltiples bases de datos, separadas por espacios.
Si BACKUPDIR no existe, automysqlbackup.sh.2.5 lo creará automáticamente.
Asegúrate de ingresar la contraseña y el host de la base de datos correctos. Si deseas hacer copias de seguridad de bases de datos locales, usa localhost; si deseas hacer copias de bases de datos remotas, usa el nombre de host remoto (ten en cuenta que el servidor de base de datos remoto debe estar configurado para permitir conexiones remotas!).
Ahora debemos hacer que el script sea ejecutable:
chmod 755 automysqlbackup.sh.2.5Ahora puedes ejecutar automysqlbackup.sh.2.5 así si estás en el directorio /usr/local/bin:
./automysqlbackup.sh.2.5 … o así desde cualquier otro directorio:
automysqlbackup.sh.2.5Esta es una salida de muestra:
AutoMySQLBackup VER 2.5
http://sourceforge.net/projects/automysqlbackup/
Hora de Inicio de la Copia de Seguridad Vie Oct 17 16:00:51 CEST 2008
Copia de Seguridad Diaria de la Base de Datos ( db_ispconfig )
Rotando la última copia de seguridad de la semana…
Información de la Copia de Seguridad para /backups/daily/db_ispconfig/db_ispconfig_2008-10-17_16h00m.Viernes.sql
comprimido sin comprimir ratio nombre_sin_comprimir
37231 382465 90.3% /backups/daily/db_ispconfig/db_ispconfig_2008-10-17_16h00m.Viernes.sql
———————————————————————-
Fin de la Copia de Seguridad Vie Oct 17 16:00:52 CEST 2008
Espacio total en disco utilizado para almacenamiento de copias de seguridad..
Tamaño - Ubicación
68K /backups
Si encuentras valioso AutoMySQLBackup, por favor haz una donación en
http://sourceforge.net/project/project_donations.php?group_id=101066
server1:~#
Echa un vistazo al directorio /backups…
ls -l /backups… y deberías encontrar tres subdirectorios, diario, semanal y mensual:
server1:~# ls -l /backups/
total 12
drwxr-xr-x 3 root root 4096 2008-10-17 16:00 diario
drwxr-xr-x 2 root root 4096 2008-10-17 16:00 mensual
drwxr-xr-x 3 root root 4096 2008-10-17 16:00 semanal
server1:~#
Estos directorios contendrán subdirectorios nombrados según las bases de datos que elegiste respaldar. Por ejemplo, si elegiste la base de datos db_ispconfig, habrá un directorio /backups/daily/db_ispconfig que contiene el volcado de la base de datos:
cd /backups/daily/db_ispconfig
ls -l
server1:/backups/daily/db_ispconfig# ls -l
total 40
-rw-r–r– 1 root root 37231 2008-10-17 16:00 db_ispconfig_2008-10-17_16h00m.Viernes.sql.gz
server1:/backups/daily/db_ispconfig#
La extensión .gz significa que está comprimido. Para restaurar una base de datos, primero tendrías que descomprimir el volcado:
gunzip db_ispconfig_2008-10-17_16h00m.Viernes.sql.gz… (esto te dará el volcado descomprimido llamado db_ispconfig_2008-10-17_16h00m.Viernes.sql) y luego restaurarlo como se describe en https://www.howtoforge.com/faq/6_4_en.html.
Por supuesto, no querrás ejecutar automysqlbackup.sh.2.5 manualmente todo el tiempo. Por lo tanto, podemos crear un trabajo cron diario para ello de la siguiente manera:
cd /etc/cron.daily/
ln -s /usr/local/bin/automysqlbackup.sh.2.5 automysqlbackup
3 Enlaces
- AutoMySQLBackup: http://sourceforge.net/projects/automysqlbackup/
- MySQL: http://www.mysql.com/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.