Ce script effectue des sauvegardes incrémentielles d’un ensemble de répertoires locaux. Les fichiers sont sauvegardés sur un serveur externe au travers d’une partition de backup montée par défaut en lecture seule.
Le script lit la liste des répertoires à inclure dans un fichier et permet de définir le nombre de fois qu’il est exécuté chaque jour.
Pour l’utiliser, il vous faut une ligne de ce type dans /etc/fstab :
172.16.0.1:/backup /backup nfs ro 0 0
(où 172.16.0.1:/backup représente bien évidemment le serveur NFS et le répertoire exporté) et une ligne de ce type dans /etc/crontab :
30 */12 * * * root /root/scripts/snapshot_rotate.sh /root/scripts/backup/backup_directories >/dev/null 2>&1
où */12 correspond à la fréquence des backup par rapport à la variable NUMBER_OF_HOURLY_BACKUPS du début du script (12 = 24 / NUMBER_OF_HOURLY_BACKUPS).
# This file contains a list of directories to include
# in the backup process. Be sure to remove any
# trailing slash.
#
# Empty lines and lines starting with a pound sign
# are not included in the list
/etc/apt
/etc/default
/home
/root
Pensez à modifier la valeur 172.16.0.1 dans le script pour utiliser l’IP de votre propre serveur NFS…
