Gerar backups de banco de dados MySQL
Publicado por Wryel Covo (última atualização em 16/09/2009)
[ Hits: 8.754 ]
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
Dígito verificador, módulo 11 simples, para uso interno no "postgresql" como
Nenhum comentário foi encontrado.
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Mudar ícone do favorito "encerrar sessão" do Debian 12.10, c... (0)
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (6)
Comprei thin client dell wyse tx0 3010 ele tá com Login é senha nao v... (0)