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: 12.104 ]

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

Python: automatizando a extração de informações na web com expressões regulares

Robótica com Android e Arduino

paramiko - Python + SSH

Embutindo imagens nos scripts Python para aplicações Tkinter

Sockets em Python

  
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 HostGator.
Linux banner
Linux banner
{BANNER_MODEL3}

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts