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.

 
rsnapshot.conf.txt · Dernière modification: 2010/08/06 12:57 (modification externe)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki