==== 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.