Como copiar arquivos alterados ? [RESOLVIDO]

1. Como copiar arquivos alterados ? [RESOLVIDO]

Marcos de Abreu
marcos.ths

(usa Ubuntu)

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.


  


2. MELHOR RESPOSTA

William Amaral de Souza
Williamm

(usa Linux Mint)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

Procure sobre o rsync q vai t ajudar...


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

Leandro Bernardo
leandro.bernardo

(usa Debian)

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]

Leandro Bernardo
leandro.bernardo

(usa Debian)

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


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

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 10/08/2012 - 22:09h

ta aki o que tu precisa, da uma olhada

http://www.vivaolinux.com.br/artigo/Script-de-backup-full-+-diferencial-+-compactador-+-restauracao/...


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

William Amaral de Souza
Williamm

(usa Linux Mint)

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

E ai... deu certo?


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

Marcos de Abreu
marcos.ths

(usa Ubuntu)

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]

William Amaral de Souza
Williamm

(usa Linux Mint)

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]

Marcos de Abreu
marcos.ths

(usa Ubuntu)

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

Amigo, Muito Obrigado.

Vou testar e te falo.


Obrigado.


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

Perfil removido
removido

(usa Nenhuma)

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]

William Amaral de Souza
Williamm

(usa Linux Mint)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts