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.5

Ahora 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.5

Esta 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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.