Projet

Général

Profil

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&quot; 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.

Retour

Redmine Appliance - Powered by TurnKey Linux