Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Wryel Covo em (última atualização em 16/09/2009)   [ 3050 hits ]

Login: wryel, 12592 pontos

Homepage: www.wryel.com   


Descrição

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.

[ Download: backups.py ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#! /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)

Scripts recomendados
   Script Linux recomendado Python com CouchDB usando couchdbkit
   Script Linux recomendado yFone - Yes, outra agenda telefonica escrita em python! ;- )
   Script Linux recomendado Banco de dados int Python
   Script Linux recomendado inserção
   Script Linux recomendado Conexão python com Mysql

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.