Gerar backups de banco de dados MySQL
Publicado por Wryel Covo (última atualização em 16/09/2009)
[ Hits: 8.818 ]
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)
Dump MySQL com relatório de logs por e-mail
Backup automatizado de toda a base MySQL
Python com CouchDB usando couchdbkit
Nenhum coment�rio foi encontrado.
Conciliando ZRAM Swap com Swap em arquivo ou partição
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Ajuda com o Debian 13 - Video hibrido geforce 940 mx Wayland OFF (2)
Problema com impressoras de rede (1)
Rust é o "C da nossa geração"? (10)