Backup de MySQL en archivos separados

Desde hace un tiempo me encontré con la necesidad de realizar constantemente backup de todas las bases de datos de mi servidor MySQL y encontré este interesante y simple Script en Bash que lo vi hace un tiempo en el blog tail -f | sysadmin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
PORT="3306"
USER="root"
PASSWORD="yourpassword"
mysql=/usr/bin/mysql
mysqldump=/usr/bin/mysqldump

TABLES=`$mysql -P $PORT -u $USER --password=$PASSWORD --execute="SHOW DATABASES;" |awk '{print($1)}' |grep -v "Database" |grep -v "information_schema"`
for table in $TABLES; do
        echo "Backing up $table..."
        file=$table.backup_`date +%Y%m%d`.sql
        $mysqldump -P $PORT -u $USER --password=$PASSWORD $table > $file
        echo "Compressing backup..."
        gzip $file
done


Tec. Informático, Analista en Sistema y Estudiante de Ing. en computación, Emprendedor, Creador y Webmaster de LaREPAWEB, El CoDiGo K, TeknoFlash, SQLite Latino.

De momento hay 5 comentarios ¿Quieres dejar el tuyo?

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Desde hace un tiempo me encontré con la necesidad de realizar constantemente backup de todas las bases de datos de mi servidor MySQL y encontré este interesante y simple Script en Bash que lo vi hace un tiempo en el blog tail…..

  2. Jordi dice:

    Hay un script muy interesante cuando necesitar hacer backups de bases de datos MySQL. Lo he usado mucho en diferentes instalaciones sin ningún tipo de inconveniente y adaptándose a diferentes escenarios. Si queréis probar: http://sourceforge.net/projects/automysqlbackup/
    Estoy seguro que te iría de fabula e incluso mejor que la solución que publicas.

  3. @Jordi: Si así me lo recomiendas, inmediatamente voy a descargarlo

  4. [...] poco les dejé un pequeño script para realizar backup de las Bases de Datos MySQL en archivos separados, una utilidad por demás de necesaria, entre sus comentario JORDI me recomendó que probara un [...]

  5. Alejandro dice:

    Para los usuarios de Windows que no esten muy familiarizados con la consola de comandos para utilizar mysqldump, recomiendo la herramienta MySQLBackupFTP (http://mysqlbackupftp.com). Yo utilizo la version gratuita en mi servidor web y me permite programar backups para dos bases de datos. La ventaja es que comprime los archivos y los puede enviar a un servidor FTP remoto. Tambien es capaz de enviar notificaciones por email una vez que los backups se han efectuado. En resumen, la version gratuita es una buena opcion para manejar pocas bases de datos.

Leave a Reply

*

web stats