
samusrt
(usa Debian)
Enviado em 10/10/2012 - 23:26h
Boa noite pessoal...
Segue um shell script de backup incremental. Nele temos 7 dias de backup incremental, porém com hard links, ou seja, não será necessário vc ter um HD com 7x o volume de dados, por exemplo:
Se vc tem um HD de 1TB, com 500GB de dados preenchidos, para ter um backup de 7 dias incremental seria necessário ter 3,5TB, mas com o hard link só será necessário um HD de 1TB...
Não esqueçam de adicionar em /etc/crontab o horário para roda o script:
#!/bin/bash
clear
# Script de backup incremental
# Monta o HD para backup
mount /dev/sdb1 /mnt/sdb1
montado='mount | grep /mnt/sdb1'
# Se a montagem não estiver UP então fecha, caso contrário realiza o backup
if [ -z "$montado" ]; then
exit 2
else
# Cria a pasta para o caso do script ser executado pela primeira vez
mkdir /mnt/sdb1/backup.0 &>/dev/null
cd /mnt/sdb1
# Rotaciona as pastas anteriores
rm -rf backup.6
mv backup.5 backup.6
mv backup.4 backup.5
mv backup.3 backup.4
mv backup.2 backup.3
mv backup.1 backup.2
# Faz a cópia usando o cp -al
cp -al backup.0 backup.1
# Atualiza o backup na pasta backup.0
rsync -av --delete /etc /mnt/sdb1/backup.0/ >> /tmp/rsync.log
rsync -av --delete /home /mnt/sdb1/backup.0/ >> /tmp/rsync.log
rsync -av --delete /var /mnt/sdb1/backup.0/ >> /tmp/rsync.log
cd /
echo "Seu backup foi realizado com sucesso!"
# Desmonta particao e ativa o gerenciamento de energia
umount /mnt/sdb1; hdparm -S 24 /dev/sdb
fi
exit 1