Backup

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

*/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).

Exemple de fichier backup_directories

# 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

Fichier à télécharger

Pensez à modifier la valeur 172.16.0.1 dans le script pour utiliser l’IP de votre propre serveur NFS…

Flattr