script de backup somente de arquivos alterados

1. script de backup somente de arquivos alterados

dalveson sanches
dalveson

(usa Debian)

Enviado em 20/07/2010 - 09:32h

salve galera to automatizando ak um script via crontab que efetue as seguintes funcoes:
1:faça backup de um diretorio inteiro
2:compacte este diretorio
3:no proximo backup atualize no arquivo compactado no passo 2 somente os arquivos alterados

consegui fazer funcionar mais somente ate o passo 2, o 3 ainda nao consegui nenhuma fonte de informação, alguem ae poderia me dar essa força?

segue abaixo o script

#!/bin/sh
# script para execucao de bakup pelo crontab
# Onde, DIR_ORIG e o diretorio a ser backupeado e
# DIR_DEST e o diretorio para onde vai o arquivo compactado e
# BKP_NAME e o nome ao qual sera compactado o resultado do backup.

#configuracao dos diretorios
DIR_ORIG="/mnt/dados/Tecnologia_da_informacao/1/"
DIR_DEST="/mnt/dados/Tecnologia_da_informacao/bkp_servidor/trabalhos/ti/"
#BKP_NAME="backup.tgz"
BKP_NAME=backup`date +%d-%m_%H%M`.tgz
# compactacao do diretorio de origem diretamente no diretorio de destino
tar -czpf ${DIR_DEST}${BKP_NAME} ${DIR_ORIG}

# mensagem de resultado
echo "Seu backup foi realizado com sucesso."
echo "Diretorio de Origem: ${DIR_ORIG}"
echo "Diretorio de Destino: ${DIR_DEST}${BKP_NAME}";
exit 0


creditos do script:
http://www.vivaolinux.com.br/artigo/Backup-automatico-em-Shell-Script?pagina=1

PS: encontrei tambem este artigo que dizia como fazer porem ainda nao consegui adaptar ao que eu quero:
http://www.vivaolinux.com.br/dica/Fazendo-backup-ou-copia-somente-dos-arquivos-alterados-no-ultimo-d...


  


2. Re: script de backup somente de arquivos alterados

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/07/2010 - 10:03h

Conforme está o seu script, irá sempre criar novas compactação com nome diferente, nunca atualiza.

Pra fazer backup e sempre atualizar somente novos arquivos, eu utilizo o rsync.

rsync -ravz --delete-excluded <ORIGEM> <DESTINO>

--delete-excluded => exclui os arquivos que foram excluídos da ORIGEM.


3. Re: script de backup somente de arquivos alterados

irado furioso com tudo
irado

(usa XUbuntu)

Enviado em 20/07/2010 - 10:23h

bem.. eu faço um script mais simples mas que (pra mim) tem sido eficiente:

#!/bin/bash -x
cd
hoje=$(date +%F)
DIR="documentos/shellscripts"
. $DIR/bkp-semanal.txt
echo "atual=$hoje" > $DIR/bkp-semanal.txt
tar cpfj backups/BKP-$hoje.tar.bz2 -T $DIR/inclui.txt -X $DIR/excluir.txt -N $atual
exit

o arquivo inclui.txt contém os folders/arquivos que quero, o excluir.txt aqueles que não quero. -N significa "após esta data", e o bkp-semanal.txt contém a data do ultimo backup realizado. Essa data é substituida a cada execução do script.

pode-se também usar o find:

find /folder -mtime -7 -type f -print >> /folder/incluir.txt repetindo-se o comando a cada folder de interesse. o PRIMEIRO comando find deve usar o '>' simples, os demais '>>' duplo

êsse find vai encontrar os arquivos com a data atual MENOS 7 dias, que vc pode alterar a seu gosto.


4. Re: script de backup somente de arquivos alterados

dalveson sanches
dalveson

(usa Debian)

Enviado em 20/07/2010 - 16:19h

pow irado nao entendi como poderia adaptar este script para rodar com o find


5. pôxa :

irado furioso com tudo
irado

(usa XUbuntu)

Enviado em 20/07/2010 - 17:04h

era só olhar/ler direitinho, caramba.. :\
[..]
[..]
[..]
[..]
[..]
#!/bin/bash
cd
hoje=$(date +%F)
DIR="documentos/shellscripts"
. $DIR/bkp-semanal.txt
find /folder01 -mtime -7 -type f -print > /tmp/incluir.txt
find /folder02 -mtime -7 -type f -print >> /tmp/incluir.txt
[..repetição..]
tar cpfj backups/BKP-$hoje.tar.bz2 -T /tmp/incluir.txt -X $DIR/excluir.txt
echo "atual=$hoje" > $DIR/bkp-semanal.txt
exit







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts