Gerar backups de banco de dados MySQL
Publicado por Wryel Covo (última atualização em 16/09/2009)
[ Hits: 8.651 ]
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)
Acompanhar status de uma replicação MySQL
Dump MySQL com relatório de logs por e-mail
Backup automatizado de toda a base MySQL
Nenhum comentário foi encontrado.
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criação e gerenciamento de logs (2)
A coisa universal é muito mais ampla do que cê imagina (1)
Dúvida - RAID 1 - Cópia de disco - Grub - Debian (1)