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.