Configurer des copies de sauvegardes avec rdiff-backup et backupninja

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)

Notes