Ajuda com backup incremental [RESOLVIDO]

1. Ajuda com backup incremental [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 09/11/2012 - 23:38h

Oi, pessoal!

Comecei há pouco tempo a mexer com Scripts em Linux na faculdade e estou com uma dúvida com o trabalho final: Um backup incremental que envia o arquivo de backup para um servidor na web.

Bem, eu já consegui fazer boa parte do script, porém não consigo fazer um 'if' que faça com que ele apenas copie os arquivos alterados desde o último script. Alguém tem como me ajudar a fazer isso?

Grato.


  


2. Re: Ajuda com backup incremental [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/11/2012 - 04:36h

Nos ajude a te ajudar. Nos mostre a parte do código onde está sua dúvida.


3. Re: Ajuda com backup incremental [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 10/11/2012 - 10:39h

O que você quer é usar a opção "-newer" do comando find, e usar um arquivo como marcador da data de ultima execução.


4. Re: Ajuda com backup incremental [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 10/11/2012 - 11:40h

Ronin, esse é o código do meu script:

##Formato da Data.
DATA=`date +%d-%m-%Y`

## Dados do Arquivo de Bakup

ARQUIVO="maquina-backup-$04/10/2005.tar.gz"
DIRETORIOS="$HOME/Documentos $HOME/Downloads $HOME/Música"

##########################################################

## Variáveis do FTP

HOST_FTP="noads.biz"
USUARIO_FTP="*****"
SENHA_FTP="*****"

##########################################################

## Vamos agora incrementar o backup utilizando o comando para que a cada 2 dias seja backupeados os
## arquivos modificados.
## Vamos armazená-los no arquivo "maquina-backup.tar.gz".


find ${DIRETORIOS} -mtime -2 -type f -print | tar zcvf ${ARQUIVO} -T -



#####################################################################

## Esses comandos irão acessar o FTP, inserindo o host server, user e password do servidor e fazer
## upload dos arquivos.

ftp -in << EOF
open ${HOST_FTP}
user ${USUARIO_FTP} ${SENHA_FTP}
bin
del ${ARQUIVO}
put ${ARQUIVO}
bye
EOF


## Mensagem de Finalização.

echo "Seu backup foi realizado com sucesso."

echo "Diretório: $DIRETORIOS"

echo "Destino: $HOST_FTP / $ARQUIVO"

exit

-----------------------------------
Paulo, você diz fazer um arquivo que a cada backup ele salve um arquivo fora do arquivo compactado para que na execução do próximo ele pegue algum valor?
Porque eu só vou fazer o backup se o arquivo foi alterado desde a última execução do backup.


5. Re: Ajuda com backup incremental [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 12/11/2012 - 15:37h

Ja pensou em utilizar o rsync?


6. Re: Ajuda com backup incremental [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 12/11/2012 - 19:03h

Como é trabalho da faculdade eu não posso utilizar nenhum programa.


7. Re: Ajuda com backup incremental [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 12/11/2012 - 19:57h

menzoni escreveu:

Como é trabalho da faculdade eu não posso utilizar nenhum programa.


Não entendi essa


8. Re: Ajuda com backup incremental [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 13/11/2012 - 22:45h

O rsync é um programa, não é? Eu só posso usar o terminal e mais nada como apoio.


9. Re: Ajuda com backup incremental [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 14/11/2012 - 01:08h

Se o seu trabalho tem restrições, é bom que você diga quais são elaa, pois não temos como as adivinhar. Se você usa programas externos como find, tar e ftp, não pode simplesmente dizer que não pode "usar programas".

Ao usar "-mtime" em vez de "-newer", você se obriga a rodar o script com uma periodicidade máxima (no seu caso, não pode exceder 48 horas). Eu não faria desse jeito, mas como sugeri anteriormente, algo como segue.

find some_dir -newer $HOME/.bkp_last_run | tar ... 


(Claro que como mais sofisticação, pois o que está acima é insuficiente, e eu não mostrei como criar o arquivo de timestamp de uma forma adequada, mas só como usá-lo.)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts