Gerar backups de banco de dados MySQL
Publicado por Wryel Covo (última atualização em 16/09/2009)
[ Hits: 8.508 ]
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! ;- )
Dump MySQL com relatório de logs por e-mail
Python com CouchDB usando couchdbkit
Nenhum comentário foi encontrado.
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Instalando TeamViewer no Debian 12
Conheça o Octopi, outro frontend para o Pacman com acesso ao AUR (Arch Linux e derivados)
Terminal transparente no Debian 12 com interface i3wm usando Xfce4-Terminal e Compton
O que é isso no meu navegador? [RESOLVIDO] (5)
Eu estou com problemas para usar o QBASIC no Dosbox X (2)
Ubuntu simplesmente morreu (8)
Como colocar uma assinatura digital em um código compilado ! (2)