BKP de Diretorio Initerrupto [RESOLVIDO]

1. BKP de Diretorio Initerrupto [RESOLVIDO]

Vinicius Dutra
viniciuspdutra

(usa Debian)

Enviado em 04/02/2014 - 14:57h

Boa tarde,

Dois diretórios hoje, o /temp onde faço uma movimentação muito grande arquivos e o /bkp onde tenho que gravar uma cópia dos arquivos de coloco no /temp.
No /temp os arquivos ficam por pouco tempo e depois são movidos para outros diretorios.
Hoje estou movimentando cerca de 2 TB por semana na pasta /temp e fazer o bkp diário com o mando 'cp -Rf' não é mais viável, alguém consegue me ajudar com uma outra forma, lembrando que o diretório /bkp deve receber todo o conteúdo de /temp e mesmo que eu apague de /temp não posso apagar do /bkp.


  


2. Re: BKP de Diretorio Initerrupto [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 04/02/2014 - 15:10h

Usa o rsync

apt-get install rsync

cria o script

touch /usr/local/bin/backup.sh
chmod +x /usr/local/bin/backup.sh
vim /usr/local/bin/backup.sh


coloque as linhas abaixo no arquivo e agende com o cron para rodar nos horarios que voce quer que o backup seja feito


#!/bin/bash

INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/`date +%Y-%m-%d`_backup.log

echo " " >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " Sincronização iniciada em $INICIO" >> $LOG


sudo rsync -Cravzp /tmp/ /bkp/ >> $LOG
FINAL=`date +%d/%m/%Y-%H%:M:%S`


echo " Sincronização Finalizada em $FINAL" >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " " >> $LOG
echo " " >> $LOG


acho que isso resolve.


3. Re: BKP de Diretorio Initerrupto [RESOLVIDO]

Vinicius Dutra
viniciuspdutra

(usa Debian)

Enviado em 04/02/2014 - 15:43h

Obrigado pela ajuda, más ainda tenho uma dúvida
vamos supor que dentro de /tmp eu tenha outros diretórios:

/tmp/dir1/
/tmp/dir2/
/tmp/dir2/subdir1/
/tmp/dir2/subdir2/

então fiz o bkp normalmente, porem no dia seguinte o tenha os seguintes diretórios no /tmp/:

/tmp/dir2/
/tmp/dir2/subdir2/
/tmp/dir2/subdir3/
/tmp/dir2/subdir4/
/tmp/dir3/
/tmp/dir4/

Com o rsync o bkp será realizado sem problemas e terei todos os dados na pasta /bkp? Ficando o /bkp/ assim:

/bkp/dir1/
/bkp/dir2/
/bkp/dir2/subdir1/
/bkp/dir2/subdir2/
/bkp/dir2/subdir3/
/bkp/dir2/subdir4/
/bkp/dir3/
/bkp/dir4/


4. Rsync muito lento

Vinicius Dutra
viniciuspdutra

(usa Debian)

Enviado em 10/02/2014 - 09:30h

Fala Galera, tentei utilizar o Rsync como o asparion me disse, más sem sucesso.

O bkp ficou mais lento do que utilizando o cp -Rnu, alguem tem alguma solução para otimizar a performance?

Hoje eu tenho mais de 60000 diretórios com uma média de 30 arquivos dentro de cada diretórios (ultrapassando os 5TB de espaço).

Obrigado pela ajuda.


5. ESSA FOI A SOLUCAO

Vinicius Dutra
viniciuspdutra

(usa Debian)

Enviado em 28/03/2014 - 10:18h

ESSA FOI A SOLUÇÃO

Hoje este meu diretório já ultrapassa os 10 TB

E como solução eu crio uma lista uma listagem do diretorio /temp e do /bkp dessa forma:
ls /temp >> temp.txt
ls /bkp >> bkp.txt

Feito isso eu comparo os dois arquivos gerados com o comando diff e gerando um arquivo de comparação:
diff bkp.txt temp.txt >> dife.log

O conteudo do arquivo dife.log são os nomes das pastas que estão no diretório /temp que eu ainda não copiei para o /bkp.

Então eu varro linha por linha do dife.log copiando a pasta do /temp e colando no /bkp e depois excluo a linha para não copiar o mesmo arquivo novamente.

while test -s dife.log
do
sed -i 's/^< //' dife.log
var=`head -1 dife.log`
cp /temp/"$var" /bkp/
sed -i 1d dife.log
done

Executo esse script uma vez por dia e está dando certo.
Caso alguém tenha uma outra solução posta ai também!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts