Pular para o conteúdo

Como copiar arquivos alterados ? [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 10/08/2012 - 16:58h

Boa tarde.

Sempre faço backup de meus arquivos para um hd externo; Como são sempre os mesmos arquivos, queria saber como faço para copiar apenas os arquivos de tiveram alteração e novos arquivos. Pois os arquivos que estão iguais não tem necessidade de copiar.

Kununtu 12.04.


Obrigado.

Responder tópico

2. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Melhor resposta

Enviado em 15/08/2012 - 16:04h


#!/bin/bash
echo "Programa de Backup Diferencial"
#Autor: Jhoni Vieceli
#Programa de criação de backup diferencial
#DATA: 15/08/2012
#Editado: William A. de Souza
echo " "
log=/var/log/diferencial.txt #CAMINHO DO LOG
logcomp=/var/log/compactaDif.txt
dadosdif() {

SRCDIR="/home/linux/teste" #diretórios que serão feitos backup
DSTDIR=/tmp #diretório de destino do backup
DATA=`date +%x-%H%M%S`
TIME_FIND=-1000 #+xx busca arquivos criados existentes a xx minutos (arquivos que tenham mais de xx minutos)
#-xx arquivos que tenham sido criados nos últimos xx minutos
#12 horas = 720 minutos 8horas 480 minutos
TIME_DEL=+5 # dias em que permanecera o backup diferencial armazenado

#criar o arquivo dif-data.tar no diretório de destino
ARQ=$DSTDIR/dif-$DATA.tar
#data de inicio backup
DATAIN=`date +%c`
echo " Data de inicio: $DATAIN"

}

backupdif(){
sync

find $SRCDIR -type f -cmin $TIME_FIND -exec tar -rvf $ARQ {} ";"

if [ $? -eq 0 ] ; then
echo "--------------------------------------"
echo "Backup Diferencial concluído com sucesso"
DATAFIN=`date +%c`
echo "Data de termino: $DATAFIN"
echo "Backup realizado com sucesso" >> $log
echo "Criado pelo usuário: $USER" >> $log
echo "INICIO: $DATAIN" >> $log
echo "FIM: $DATAFIN" >> $log
echo "------------------------------------------------" >> $log
echo " "
echo "Log gerado em $log"

else
echo "ERRO! Backup Diferencial $DATAIN" >> $log
fi
}

procuraedestroidif(){

#apagando arquivos mais antigos (a 7 dias que existe (-cmin +2)
find $DSTDIR -name "dif*" -ctime $TIME_DEL -exec rm -f {} ";"
if [ $? -eq 0 ] ; then
echo "Arquivo de backup mais antigo eliminado com sucesso!"
else
echo "Erro durante a busca e destruição do backup antigogo"
fi
}

dadosdif
backupdif
procuraedestroidif

echo "Script de compactação"

DATAIN=`date +%c`
echo "Data de inicio: $DATAIN"

gzip -9 $DSTDIR/dif-*.tar

echo "Compactação concluída"
DATAFIN=`date +%c`
echo "Data de termino: $DATAFIN"
echo "Compactação concluída"
echo "INICIO: $DATAIN" >> $logcomp
echo "FIM: $DATAFIN" >> $logcomp
echo "Realizado pelo usuário: $USER" >> $logcomp
echo "-----------------------------------" >> $logcomp
echo "Log gerado em $logcomp"

scp $DSTDIR/dif-*.tar.gz 192.168.0.4:/disk3/backup/bkp_serv_samba/diferencial/ #copia arquivo para servidor de backup central

exit 0



3. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 10/08/2012 - 17:05h

Procure sobre o rsync q vai t ajudar...

4. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 10/08/2012 - 17:11h

Cara,

Você pode utilizar o rsync com sincronismo.

Ficaria mais ou menos assim:

rsync -av --update --delete /mnt/diretorio_original/* /home/pasta_bkp/

Só explicando o -av:

- a : Arquivamento

- v : O bom e velho verbose.

Toma cuidado com a opção --delete pq ele vai remover do backup os arquivos que forem removidos do diretório original.

Qualquer dúvida é só perguntar!

Abs

5. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 10/08/2012 - 17:15h

ps*

Da forma que eu lhe expliquei os diretórios precisam estar configurados via NFS, ok?

Caso contrário:

rsync -avz seuusuario@IP_do_servidor_de_destino:/diretorio/origem/ /diretorio/destino

Tem bastante informações sobre o Rsync no endereço:

http://everythinglinux.org/rsync/

Abs

7. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 15/08/2012 - 10:34h

E ai... deu certo?

8. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 15/08/2012 - 10:58h

Não consegui ainda.

Estou continuando a fazer o backup completo.


Se alguém souber de algo. Obrigado.

9. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 15/08/2012 - 11:46h

Vou lhe passar o meu, ai tu faz as alteraçoes pra teu uso.

10. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 15/08/2012 - 16:53h

Amigo, Muito Obrigado.

Vou testar e te falo.


Obrigado.

11. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 15/08/2012 - 18:58h

Rsync é uma boa opção. poderia usar também o comando find junto com o comando tar.

12. Re: Como copiar arquivos alterados ? [RESOLVIDO]

Enviado em 16/08/2012 - 16:51h

marcos.ths escreveu:

Amigo, Muito Obrigado.

Vou testar e te falo.


Obrigado.


Fala tche.. e ai rolo ou nao ?
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder