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.
Je laisse le soin à Éric ou Sylvain de nous trouver une solution "propre" de détection de disque externe et de son montage, comme la sauvegarde externe sur le disque "AbuleduProBackup".
Pour test (atelier) et dans l'attente j'utilise /root/mount_usb_bachup.sh et /root/umount_usb_bachup.sh comme suit :
<pre>
mkdir /media/backup
# faire un $MONTAGE ?
mount /dev/sdb1 /media/backup
sleep 5
</pre>
###################
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>
snapshot_root /media/abuledursnap /media/backup
no_create_root 1
cmd_cp /bin/cp
cmd_ssh /usr/bin/ssh # Au cas ou...
# cmd_preexec /usr/sbin/horizon-rsnapshot-backup.sh ## Ne fonctionne pas ! /root/mount_usb_backup.sh
cmd_postexec /usr/sbin/horizon-rsnapshot-post.sh /root/umount_usb_backup.sh
interval hourly 6
interval daily 7
interval weekly 4
interval monthly 3
verbose 3
logfile /var/log/rsnapshot
backup /home/utilisateurs/ localhost/
backup /home/classes/ localhost/
</pre>
ATTENTION : "cmd_preexec /usr/sbin/horizon-rsnapshot-backup.sh" /root/mount_usb_backup.sh" ne laisse pas le temps au disque de monter ou renvoi une mauvaise info à Rsnapshot.
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 */4 * * * root /root/mount_usb_backup.sh && /usr/bin/rsnapshot hourly
30 3 * * * root /root/mount_usb_backup.sh && /usr/bin/rsnapshot daily
0 3 * * 1 root /root/mount_usb_backup.sh && /usr/bin/rsnapshot weekly
30 2 1 * * root /root/mount_usb_backup.sh && /usr/bin/rsnapshot monthly
</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.
Je laisse le soin à Éric ou Sylvain de nous trouver une solution "propre" de détection de disque externe et de son montage, comme la sauvegarde externe sur le disque "AbuleduProBackup".
Pour test (atelier) et dans l'attente j'utilise /root/mount_usb_bachup.sh et /root/umount_usb_bachup.sh comme suit :
<pre>
mkdir /media/backup
# faire un $MONTAGE ?
mount /dev/sdb1 /media/backup
sleep 5
</pre>
###################
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>
snapshot_root /media/abuledursnap /media/backup
no_create_root 1
cmd_cp /bin/cp
cmd_ssh /usr/bin/ssh # Au cas ou...
# cmd_preexec /usr/sbin/horizon-rsnapshot-backup.sh ## Ne fonctionne pas ! /root/mount_usb_backup.sh
cmd_postexec /usr/sbin/horizon-rsnapshot-post.sh /root/umount_usb_backup.sh
interval hourly 6
interval daily 7
interval weekly 4
interval monthly 3
verbose 3
logfile /var/log/rsnapshot
backup /home/utilisateurs/ localhost/
backup /home/classes/ localhost/
</pre>
ATTENTION : "cmd_preexec /usr/sbin/horizon-rsnapshot-backup.sh" /root/mount_usb_backup.sh" ne laisse pas le temps au disque de monter ou renvoi une mauvaise info à Rsnapshot.
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 */4 * * * root /root/mount_usb_backup.sh && /usr/bin/rsnapshot hourly
30 3 * * * root /root/mount_usb_backup.sh && /usr/bin/rsnapshot daily
0 3 * * 1 root /root/mount_usb_backup.sh && /usr/bin/rsnapshot weekly
30 2 1 * * root /root/mount_usb_backup.sh && /usr/bin/rsnapshot monthly
</pre>
Je laisse la config de test sur le serveur de l'atelier durant quelque temps avec une clef USB pour voir.