Enviado em 08/10/2012 - 23:59h
Boa noite...
#!/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
# 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
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