Gerar backups de banco de dados MySQL
Publicado por Wryel Covo (última atualização em 16/09/2009)
[ Hits: 8.906 ]
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)
Backup automatizado de toda a base MySQL
yFone - Yes, outra agenda telefonica escrita em python! ;- )
Acompanhar status de uma replicação MySQL
Dígito verificador, módulo 11 simples, para uso interno no "postgresql" como
Python com CouchDB usando couchdbkit
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Perfil criado no samba ad dc não loga no Windows 10 e 11 (11)
Fedora - Google Workspace + SSSD (0)
Estou tentando ser legalista, mas tá complicado! (5)









