Gerar backups de banco de dados MySQL
Publicado por Wryel Covo (última atualização em 16/09/2009)
[ Hits: 8.965 ]
Homepage: www.wryel.com
Gerador de backups de banco de dados MySQL, é possível escolher:
- por quantos dias quer conservar os backups mais antigos;
- caminho a ser salvo os backups;
- de quais bancos serão efetuados backups.
#! /usr/bin/python
# Gera backups com o mysqldump e mantem historico de backups antigos.
#
# wryel covo
# www.wryel.com
# ryryel [at] gmail . com
# 15/09/2009
import sys
import commands
import os
from datetime import datetime, timedelta
# declaracao
host = "seu-host"
usuario = "seu-login"
senha = "sua-senha"
bancos = ["banco-de-dados1", "banco-de-dados2"]
historico = 30
pathParaBackups = "/var/www/public_html/backups/"
# inicio
for banco in bancos:
# prepara nomes & variaveis
gerarBackup = banco+"_"+datetime.now().strftime('%d%m%Y')+".sql"
deletarBackupAntigo = pathParaBackups+banco+"_"+(datetime.now()-timedelta(days=historico)).strftime('%d%m%Y')+".sql"
cmd = "mysqldump -h "+host+" -u "+usuario+" --password="+senha+" "+banco+" > "+pathParaBackups+gerarBackup
# executa comando no s.o
commands.getoutput(cmd)
# checa backup gerado
backupGerado = open(gerarBackup)
backupGeradoConteudo = backupGerado.readline()
# se gerou backup com conteudo, deleta backup mais antigo
if len(backupGeradoConteudo) > 1:
try:
os.remove(deletarBackupAntigo)
except OSError:
pass
except Error:
pass
else:
pass
# fecha backup
backupGerado.close()
# fim
sys.exit(0)
yFone - Yes, outra agenda telefonica escrita em python! ;- )
Acompanhar status de uma replicação MySQL
Python com CouchDB usando couchdbkit
Dígito verificador, módulo 11 simples, para uso interno no "postgresql" como
Nenhum comentário foi encontrado.
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (14)
Registro do 'last&qu... errado [RESOLVIDO] (9)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (2)









