==== prérequis ==== ===== sur le serveur de backup : ===== /root/.ssh doit contenir : .ssh # ls authorized_keys id_rsa id_rsa.pub known_hosts ===== sur la machine distante à backuper ===== gn2 ~ # cat .ssh/authorized_keys Authorized keys doit contenir le contenu de id_rsa.pub du serveur de backup. ==== rsnapshot.conf ==== ################################################# # rsnapshot.conf - rsnapshot configuration file # ################################################# config_version 1.2 snapshot_root /backup 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 ## Ici on defini la periode pour laquel on garde les backups. interval daily 6 ## Je garde les backups sur une rotation de 6 jours. interval weekly 1 ## Je garde les backups sur une semaine. link_dest 1 verbose 2 loglevel 3 ## Je ne backup pas ce genre de repertoire exclude /proc/* exclude /sys/* exclude /usr/portage/* du_args -csh lockfile /var/run/rsnapshot.pid ## Exemple de backup local backup /vservers/smeagol ns1/ ## Exemple de backup distant backup root@gn2:/var/spool/mail geekmx_mail/ ==== fichier /etc/hosts ==== 127.0.0.1 localhost 10.0.42.10 gn2 ==== exemple de crontab ==== 0 13 * * * /usr/bin/rsnapshot -c /etc/rsnapshot.conf daily >/dev/null 2>&1 Avec cette cron rsnapshot executera tous les jours la partie daily de la configuration chaque jour à 13heures.