python script para hacer backup de bases mysql

Creamos un archivo con el “backup.py” con el siguiente contenido:

#!/usr/bin/env python
import os
import time
 
# START: configuration
username = 'usuario_de_mysql'
password = 'contraseña_del_usuario'
hostname = 'host'
dest_folder = '/ruta/destino'
# END: configuration
 
# timestamp
filestamp = time.strftime('%Y%m%d')
# database list
database_list_command="mysql -u%s -p%s -h %s --silent -N -e 'show databases'" % (username, password, hostname)
# iterate database list
for database in os.popen(database_list_command).readlines():
        database = database.strip()
        # databases not to backup
        if database == 'information_schema' or database == 'test' or database == 'mysql' or database == 'performance_schema':
                continue
        # destination and filename
        filename = "%s/%s-%s.sql" % (dest_folder, filestamp, database)
        # dump + gzip command
        os.popen("mysqldump -u%s -p%s -h %s --extended-insert=false -e --opt -c %s | gzip -c > %s.gz" % (username, password, hostname, database, filename))

luego los ejecutamos de la siguiente manera:

python backup.py

Fuente: carlessanagustin.com

Publicado en debian, GNU/Linux, mysql, Programación, Python, Terminal, Ubuntu

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Categorías

enero 2016
L M X J V S D
« Dic   Feb »
 123
45678910
11121314151617
18192021222324
25262728293031