Feature - Fonctionnalité #1787
Mis à jour par Stéphane Hays il y a presque 13 ans
Cf MFR Loudeac, le client qui demande des sauvegardes incrémentales des répertoires de groupe et d'utilisateurs.
Vu dans #483 et #287 Rsnapshot serait une solution satisfaisante.
###################
Installation de Rsnapshot :
<pre>
apt-get update && apt-get install rsnapshot
</pre>
###################
Configuration, le fichier de conf est /etc/rsnapshot.conf
Sa configuration est expliquée ici : http://rsnapshot.org/howto/1.1/rsnapshot-HOWTO.fr.html
les lignes que j'ai modifiées sont :
<pre>
config_version 1.2
snapshot_root /mnt/abuledursnap/
no_create_root 1
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du
cmd_postexec /usr/sbin/horizon-rsnapshot-post.sh
interval hourly 6
interval daily 7
interval weekly 4
interval monthly 3
verbose 2
loglevel 3
logfile /var/log/rsnapshot
lockfile /var/run/rsnapshot.pid
rsync_long_args --stats --delete --numeric-ids --relative --delete-excluded
backup /home/utilisateurs/ localhost/
backup /home/classes/ localhost/
</pre>
ATTENTION : "cmd_preexec /usr/sbin/horizon-rsnapshot-backup.sh" ne laisse pas le temps au disque de monter ou renvoi une mauvaise info à Rsnapshot.
ATTENTION 2 : rsnapshot.conf ne veux que des tabulations et non des espaces !
Voir : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=493177
j'ai donc contourné ce souci en modifiant /etc/cron.d/rsnapshot comme suit :
<pre>
0 */6 * * 1-5 root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot hourly >> /tmp/sauvegarde.txt 2>&1
30 3 * * * root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot daily >> /tmp/sauvegarde.txt 2>&1
0 3 * * 1 root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot weekly >> /tmp/sauvegarde.txt 2>&1
30 2 1 * * root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot monthly >> /tmp/sauvegarde.txt 2>&1
</pre>
Je laisse la config de test sur le serveur de l'atelier durant quelque temps avec une clef USB pour voir.
Vu dans #483 et #287 Rsnapshot serait une solution satisfaisante.
###################
Installation de Rsnapshot :
<pre>
apt-get update && apt-get install rsnapshot
</pre>
###################
Configuration, le fichier de conf est /etc/rsnapshot.conf
Sa configuration est expliquée ici : http://rsnapshot.org/howto/1.1/rsnapshot-HOWTO.fr.html
les lignes que j'ai modifiées sont :
<pre>
config_version 1.2
snapshot_root /mnt/abuledursnap/
no_create_root 1
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du
cmd_postexec /usr/sbin/horizon-rsnapshot-post.sh
interval hourly 6
interval daily 7
interval weekly 4
interval monthly 3
verbose 2
loglevel 3
logfile /var/log/rsnapshot
lockfile /var/run/rsnapshot.pid
rsync_long_args --stats --delete --numeric-ids --relative --delete-excluded
backup /home/utilisateurs/ localhost/
backup /home/classes/ localhost/
</pre>
ATTENTION : "cmd_preexec /usr/sbin/horizon-rsnapshot-backup.sh" ne laisse pas le temps au disque de monter ou renvoi une mauvaise info à Rsnapshot.
ATTENTION 2 : rsnapshot.conf ne veux que des tabulations et non des espaces !
Voir : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=493177
j'ai donc contourné ce souci en modifiant /etc/cron.d/rsnapshot comme suit :
<pre>
0 */6 * * 1-5 root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot hourly >> /tmp/sauvegarde.txt 2>&1
30 3 * * * root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot daily >> /tmp/sauvegarde.txt 2>&1
0 3 * * 1 root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot weekly >> /tmp/sauvegarde.txt 2>&1
30 2 1 * * root /usr/sbin/horizon-rsnapshot-backup.sh && /usr/bin/rsnapshot monthly >> /tmp/sauvegarde.txt 2>&1
</pre>
Je laisse la config de test sur le serveur de l'atelier durant quelque temps avec une clef USB pour voir.