rdiff-backup: faire des sauvegardes efficaces et incrémentielles

Intro:

Rdiff-backup est un logiciel de sauvegarde. Il vous permet de créer une copie d'image d'un répertoire à un autre de la même manière que rsync ou en tant que commande cp simple.

De plus, il conserve les anciennes versions des fichiers, vous pouvez donc restaurer un fichier tel qu'il était auparavant et permettre la récupération des fichiers supprimés.

rdiff-backup vous permet de faire une sauvegarde vers / depuis un répertoire local ou vers / depuis un serveur ssh.

rdiff-backup ne transmet que les parties modifiées des fichiers. Il s'agit donc d'optimiser l'utilisation de l'espace disque et de la bande passante.

La syntaxe est simple et vous permet de filtrer les fichiers à enregistrer.

rdiff-backup peut également effectuer des sauvegardes sur des systèmes qui ne prennent pas en charge la gestion des droits Unix / Linux.

Installer rdiff-backup

Sous un système basé sur Debian:

 sudo aptitude install rdiff-backup 

Faire une sauvegarde

rdiff-backup / source / backups

La sauvegarde de la dernière version de vos fichiers est disponible dans / backups.

Le répertoire / backups / rdiff-backup-data contient les différentes versions les plus anciennes des fichiers.

Liste des sauvegardes disponibles

 rdiff-backup -l / backups 

list-increment-size pour voir la place occupée par chaque sauvegarde.

Suppression d'anciennes sauvegardes

Par exemple, éliminez toutes les sauvegardes de plus de 8 jours:

 rdiff-backup --remove-old-than 8D --force / backups 

Restauration de fichiers

Par exemple, pour récupérer votre fichier /source/myfile.txt tel qu'il était il y a 3 jours

 rdiff-backup -r 3D /backups/myfile.txt /source/ancien.txt 

-R signifie "restaurer" et 3D = 3 jours. Vous pouvez également spécifier des heures, des minutes ou même une date précise

Options diverses

Il existe de nombreuses autres options vous permettant de filtrer des fichiers (nom, chemin, taille ...), des répertoires à restaurer intégralement, avec des dates spécifiques, de faire des sauvegardes via ssh,

il suffit de faire un script de sauvegarde pour lister les options.

Configuration des options de sauvegarde par défaut

Voici un exemple simple sur la manière de configurer une sauvegarde quotidienne des répertoires personnels (/ home ) sur /var/rdiff.backups/home, en conservant 30 jours de fichiers historiques. Nous excluons les fichiers de plus de 50 Mo

Configurez-le en tant que root et créez le fichier / etc / cron / rdiff_backup_home contenant:

 #! / bin / bash test -x / usr / bin / rdiff-backup || exit 0 logger "rdiff_backup_home: supprime les anciennes sauvegardes (> 30 jours)" / usr / bin / rdiff-backup --remove-old-than 30D --force /var/rdiff.backups/home logger "rdiff_backup_home: répertoire de sauvegarde / home (fichiers <50Mo seulement). " / usr / bin / rdiff-backup --max-file-size 50000000 / home /var/rdiff.backups/home enregistreur "rdiff_backup_home: fin de la sauvegarde." 

Rendre le fichier suivant exécutable: chmod 755 rdiff_backup_home

Une fois la procédure terminée, les répertoires / home seront sauvegardés quotidiennement.

rdiff-backup récupérera les anciennes versions des fichiers jusqu'à 30 jours en réduisant l’espace disque utilisé.

Pour forcer une sauvegarde, tapez: sudo /etc/cron.daily/rdiff_backup_home

Pour répertorier les sauvegardes effectuées, tapez: sudo rdiff-backup -l /var/rdiff.backups/home

Pour restaurer un fichier: sudo rdiff-backup -r 3D /var/rdiff.backups/home/toto/myfile.txt /home/toto/ancien.txt

Vous pouvez vérifier l'état de la sauvegarde en consultant le répertoire / var / log / syslog. Tapez: rdiff / var / log / syslog

Article Précédent Article Suivant

Les Meilleurs Conseils