Rsync(1) possède une excellente option "--archive".
Il constitue mon principal moyen de sauvegarde pour les cas où je souhaite occasionnellement voir à quoi ressemblaient mes fichiers à un moment donné dans le passé.
Il se trouve que j'utilise une clé USB branchée en permanence à l'arrière de mon moniteur, mais il aurait pu s'agir d'un périphérique distinct qui n'est pas physiquement proche de mon ordinateur si j'avais voulu une sauvegarde complète pour la récupération du système de fichiers.
C'est le script que j'utilise pour les sauvegardes, exécuté en tant que root à 23:45 chaque jour :
#!/bin/bash -e
# This is run as root at the end of the day
do what you want.
( echo ">>>>>>>>>>>>>>>>>>>>>>>" $(date)
today=$(date +%Y-%m-%d)
month=$(date +%Y-%m)
# USB backups
cd /media/ray/Backup-Ray
rsync --archive --one-file-system --delete --backup --backup-dir="../../$today/etc" "/etc/" "mostrecent/etc/"
rsync --archive --one-file-system --delete --backup --backup-dir="../../$today/home" --exclude=".config/google-chrome/" --exclude=".cache/" --exclude=".local/share/zeitgeist/" --exclude="Downloads/" "/home/" "mostrecent/home/"
rsync --archive $today/ $month/
echo "<<<<<<<<<<<<<<<<<<<<<<<" $(date)
) &>>/home/ray/Log/root.out
exit 0
Tous les fichiers modifiés et supprimés sont préservés. Il est facile d'utiliser les outils Unix standard pour examiner et récupérer les fichiers :
$ cd /media/ray/Backup-Ray
$ ls -l {,*}/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14002 Dec 3 21:04 2018-12-16/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14102 Dec 16 09:28 2018-12-17/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14202 Dec 17 20:47 2018-12-20/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14302 Dec 20 15:12 2018-12-25/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14402 Dec 25 21:21 2018-12-26/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14402 Dec 25 21:21 2018-12/home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14452 Dec 26 18:43 /home/ray/public/Log/wait.xhtml
-rw-r--r-- 1 ray ray 14452 Dec 26 18:43 mostrecent/home/ray/public/Log/wait.xhtml
Seul le répertoire "mostrecent" est volumineux.
Le répertoire d'accumulation mensuel (2018-12) contient les changements les plus récents tout au long du mois. Il n'est pas nécessaire de faire cette étape, mais lorsque j'ai besoin de gagner de l'espace, cela me permet de supprimer toutes les mises à jour quotidiennes pour ce mois (Dans un an, je pourrais me soucier de savoir à quoi ressemblaient les choses à la fin du mois de décembre, mais pas tellement de savoir comment les choses ont changé au cours du mois).
Vous devrez évidemment modifier la fréquence, les horodatages, etc., mais le même mécanisme devrait permettre d'effectuer des sauvegardes régulières.