Python - Enviando Backup para Servidor Secundário

Script em Python, utilizado para fazer backup de uma lista de diretórios e enviar para um servidor secundário. Este artigo tem o
intuito de mostrar passo-a-passo, um pouco da linguagem Python.

[ Hits: 19.151 ]

Por: Antonio Edmilson de Andrade Junior em 25/02/2012


Introdução



Introdução breve da linguagem Python e objetivo do script.

Python é uma linguagem muito utilizada pelo Sistema Operacional Linux. Um linguagem do tipo interpretada, ágil e muito bom de aprender.

Abaixo, alguns links para estudo e aprendizado:
Já o objetivo do script de backup desenvolvido em Python, é bem simples:

- Compacta uma lista de diretórios ou arquivos e grava em um diretório desejado, em seguida, envia o arquivo para o servidor secundário de backup através do SCP autenticado por chaves de acesso.

Artigo sobre como criar chave de acesso pro SSH: SSH - Autenticando através de Chaves

Bom, vamos colocar a mão na obra.
    Próxima página

Páginas do artigo
   1. Introdução
   2. Desenvolvimento do programa em Python
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Como isolar seus projetos Python com virtualenv (ambiente virtual)

Python - Uma linguagem orientada a objetos

paramiko - Python + SSH

Download de Arquivos com Verificação do Hash SHA 256

Splash Screen para Inkscape

  
Comentários
[1] Comentário enviado por dtelaroli em 25/02/2012 - 14:58h

Para melhorar a lógica e escrita o monte de ifelse poderia ser substituido por um comando equivalente ao switch do c

http://simonwillison.net/2004/may/7/switch/

[2] Comentário enviado por antonio_edmilson em 27/02/2012 - 08:22h

Sim, claro.
Mais acontece que a idéia de traduzir os dias da semana eu tive só depois, então foi feito meio no funcional, ou seja, funcionou está bom rsrsrsrs...

Obrigado pela idéia.

[3] Comentário enviado por marcydoty em 27/02/2012 - 09:20h

Oi, gostei muito do artigo, será de muita utilidade, parabéns.

[4] Comentário enviado por lesleyribeiro em 27/02/2012 - 14:30h

Nossaaa!!! Esse tutorial foi um "achado"!!!!
Estava precisando justamente de um script assim.
Já adaptei para o meu cenário, tudo funcionando 100%

Parabéns pelo artigo!

[5] Comentário enviado por ricardoolonca em 28/02/2012 - 11:34h

Você não precisa criar um script bash para rodar na cron. Pode fazer assim:

20 20 * * * /usr/bin/python backup.py

[6] Comentário enviado por antonio_edmilson em 28/02/2012 - 17:19h

maionesebr - Na verdade o script bash é para força a criação do arquivo.tar.gz no diretorio desejado. Caso eu faço como você falou, o arquivo vai gerar na raiz / , isso pode ser perigoso.

[7] Comentário enviado por jeffersonpgodoy em 29/02/2012 - 16:31h

Muito bom o artigo, resolveu o problema na empresa que trabalho.

Parabéns!!!

[8] Comentário enviado por Bum em 01/03/2012 - 20:54h

Muito bom Edmílson, de enorme utilidade...

[9] Comentário enviado por stack_of em 01/03/2012 - 23:07h

Uma idéia. Ao invés de vários elif, use um dicionário:
arquivo = date.strftime("%A")
dia = {"Wendnsday":"Quarta", "Sunday":"Domingo", "Tuesday":"Terca", "Thursday":"Quinta", "Monday":"Segunda", "Friday":"sexta"}

Para obter a traducao:

dia[arquivo]

O código fica mais compacto e legível.




[10] Comentário enviado por antonio_edmilson em 02/03/2012 - 08:22h

Ok stack_of, obrigado pela dica.

[11] Comentário enviado por Kerley.Leite em 02/03/2012 - 14:48h

Parabens pelo artigo, é de muita valia !!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts