Cópia de arquivos abertos... [RESOLVIDO]

1. Cópia de arquivos abertos... [RESOLVIDO]

Danilo Roberto Floriano
dafloria

(usa Ubuntu)

Enviado em 24/06/2010 - 15:44h

Olá pessoal...

Gostaria da ajuda de vocês para resolver um problema em servidor de backups da minha empresa.

Utilizo scripts em shell no Debian para executar os backups dos arquivos de usuários e do banco de dados. Esses backups rodam durante a madrugada.

Acontece que preciso beckapear algum arquivos de modelagem, e os computadores onde ficam esses arquivos só ficam ligados durante o horário de espediente.

Atualmente utilizo o Windows para beckapea-los, pois ele tem um recurso de cópia de sombra de volume (mesmo que o usuário esteja com o arquivo aberto no momento do beckup, ele é efetuado).

No linux, não consegui encontrar nenhuma opção para substituir essa ferramenta.

Segue o script utilizado:

#!/bin/sh

# Script de backup via rede - Staroup Quinta

NOMEBKP="Modelagem_Quinta.tar.gz" #Nome do pacote que o rar ira gerar.

PASTABKP="/home/linux/Desktop/Backups/Modelagem/" #Pasta no linux onde sera gerado o backup.

MAIL="danilo.floriano@staroup.com.br" #e-mail que sera enviado informações do bkp.

MSGOK="Backup Modelagem-Quinta efetuado com sucesso" #Mensagem do backup completo sem erros.

MSGERRO="Problemas na execução do backup Modelagem-Quinta" #Mensagem de erro no backup

LOG="/var/log/backup.log" #Arquivo de log.

mount -t smbfs -o username=nome,password=senha //192.168.x.x/HD$ /mnt/Modelagem_001
mount -t smbfs -o username=nome,password=senha //192.168.x.x/HD$ /mnt/Modelagem_002
mount -t smbfs -o username=nome,password=senha //192.168.x.x/HD$ /mnt/Modelagem_004
mount -t smbfs -o username=nome,password=senha //192.168.x.x/HD$ /mnt/Modelagem_005
mount -t smbfs -o username=nome,password=senha //192.168.x.x/HD$ /mnt/PC_013
mount -t smbfs -o username=nome,password=senha //192.168.11.184/HD$ /mnt/Modelagem_016

cd "$PASTABKP"
if tar -cz /mnt/Modelagem_001/userroot/storage/ /mnt/Modelagem_002/userroot/storage/ /mnt/Modelagem_004/userroot/storage/ /mnt/Modelagem_005/userroot/storage/ /mnt/Modelagem_016/userroot/storage/ /mnt/PC_013/userroot/storage/ | split -b 2000m - "$NOMEBKP"
cat Modelagem_Quinta.tar.gz* > Modelagem_Quinta.tar.gz
rm -R Modelagem_Quinta.tar.gza*; then

echo -ne "Em `date`\n$MSGOK" | mail -s "$MSGOK" "$MAIL";
echo -ne "Em `date`\n$MSGOK" >> $LOG;

else
echo -ne "Em `date`\n$MSGERRO" | mail -s "$MSGERRO" "$MAIL";
echo -ne "Em `date`\n$MSGERRO" >> $LOG;
fi

umount /mnt/Modelagem_001
umount /mnt/Modelagem_002
umount /mnt/Modelagem_004
umount /mnt/Modelagem_005
umount /mnt/Modelagem_016
umount /mnt/PC_013

exit 0

Quando os arquivos estão abertos o tar retorna um erro e não executa o backup destes arquivos.

Preciso que mesmo que os arquivos estejam em execução no momento do backup, eles sejam beckapeados. Mesmo que não seja utilizado o tar e nenhum tipo de compactação, mas preciso dos arquivos salvos.

Agradeço muito se alguem puder me ajudar.


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 24/06/2010 - 16:07h

http://www.wlug.org.nz/SambaShadowCopyHowto

Dá uma olhada também no rsync.

3. Re: Cópia de arquivos abertos... [RESOLVIDO]

Danilo Roberto Floriano
dafloria

(usa Ubuntu)

Enviado em 25/06/2010 - 10:40h

O.K. SMarcell.

Vou dar uma olhada.

Obrigado.


4. Re: Cópia de arquivos abertos... [RESOLVIDO]

Danilo Roberto Floriano
dafloria

(usa Ubuntu)

Enviado em 29/06/2010 - 13:33h

Acabei utlizando um software para backup (LuckyBackup) em combinação com scripts para resolver o problema.
Ficou sem compactação, mas está funcionando.
Obrigado pela ajuda.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts