Backup Incremental
Backup incrementado que sempre guarda o histórico.
Descrição
Backup incrementado que sempre guarda o histórico.
#!/bin/bash #By Alexandro Felix #date 12/06/2007 #F13 Tecnologia #backDiario -> Variável correspondente a lista de pastas a serem compactadas backDiario="administracao agenda arquivo consultoria contabil diretoria expedicao financeiro fiscal profiles pessoal publico tributos dds" #backdest -> Variável que corresponde ao diretório de destino (onde o backup será gravado) #backsource -> Variável correspondente ao diretório de origem (de onde o backup será gerado) backdest=/mnt/sdb1/diario backsource=/backup/lampiao/disk/compartilhamentos for i in $backDiario do mkdir -p $backdest/$i/`date "+%Y-%m-%d"` #Especifica a pasta em que vc quer um backp incrementado if [ $i = "agenda" ]; then #mkdir $backdest/$i/`date "+%Y-%m-%d"` tar -cvzf $backdest/$i/`date "+%Y-%m-%d"`/`date "+%Y-%m-%d"`.tar.gz $backsource/$i #gerando log!! ls -s $backdest/$i/`date "+%Y-%m-%d"`/`date "+%Y-%m-%d`.tar.gz #testando existência do backmastermaq if [ $? = 0 ] then echo "Backup de `date "+%Y-%m-%d"` gerado com sucesso!!!" >> /var/log/backup.log else echo "Backup de `date "+%Y-%m-%d"` não gerado com sucesso" >> /var/log/backup.log fi fi #Fazendo backup das demais pastas diárias tar -cvzf $backdest/`date "+%Y-%m-%d"`.tar.gz /$backsource/$i ls -l $backdest/`date "+%Y-%m-%d"`.tar.gz if [$? = 0 ] then echo "Backup ExMastermaq de `date "+%Y-%m-%d"`gerado com sucesso!!!" >> /var/log/backup.log else echo "Backup ExMastermaq de `date "+%Y-%m-%d"` gerado com sucesso!!!" >> /var/log/backup.log fi done
Acheio o script show....., mas esta apresentando erro...ou eu criei um erro hehehe.... parece algo simples e basico.. mas nao consigo ver o estou fazendo de errado nas pastas...
Seu codigo:
=========
backdest=/mnt/sdb1/diario
backsource=/backup/lampiao/disk/compartilhamentos
Minha teste:
=========
backdest=tmp/
backsource=bk1/ ( dentro desta pasta tem apenas dois arquivos para fins de testes )
Erro:
===
tar: Removing leading `/' from member names
tar: /bk1//vendas: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
-rw-r--r-- 1 root root 45 2011-01-03 01:06 tmp//2011-01-03.tar.gz
b: line 37: [0: command not found
tar: Removing leading `/' from member names
tar: /bk1//compras: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
-rw-r--r-- 1 root root 45 2011-01-03 01:06 tmp//2011-01-03.tar.gz
b: line 37: [0: command not found