Instructions pour Debian GNU/Linux (et probablement aussi Ubuntu).
Pré-requis: rdiff-backup préfère que ce soit la même version sur le client et le serveur.
Sur le serveur que l'on veut sauvegarder
Installer rdiff-backup et backupninja:
apt-get install rdiff-backup backupninja
Générer une clé ssh (sans passphrase) pour l'utilisateur root, si ce n'est pas déjà fait:
ls -la /root/.ssh/id_dsa.pub ssh-keygen -t dsa
(on reviendra plus tard à la machine client)
Sur le serveur qui hébergera les copies de sauvegardes
Installer rdiff-backup:
apt-get install rdiff-backup
Créer un utilisateur pour les sauvegardes de la machine qui fera des sauvegardes. Un utilisateur par machine:
useradd -m backup-nomdemachine
Ensuite y créer un sous-répertoire pour ses backups:
mkdir /home/backup-nomdemachine/backup
chown backup-nomdemachine.backupnomdemachine /home/backup-nomdemachine/backup
Copier la clé ssh de l'autre machine dans le ".ssh/authorized_keys" et restreindre les opérations possibles:
command="rdiff-backup --server --restrict-read-only /",from="machineclient.example.org",no-port-forwarding,no-X11-forwarding,no-pty ssh-dss AAAAB3N[....]"
(le tout sur une seule ligne)
(de retour) Sur le serveur que l'on veut sauvegarder
Configurer backupninja avec l'assistant:
ninjahelper
(suivre les instructions de l'assistant, tester, etc)