Ceci est une ancienne révision du document !


Mettre en place une sauvegarde avec Restic

Introduction

Restic est un outil de sauvegarde Open Source pour Linux. Simple à manier, il stocke les données sous forme de snapshots et est compatible avec la plupart des fournisseurs Cloud et des protocoles de stockage.

Utilisation

Installation

Restic est présent dans les dépôts officiels de la plupart des distributions Linux modernes :

apt install restic

Il doit être installé sur la machine qui exécutera la sauvegarde, celle qui stocke les sauvegardes n'en n'a pas besoin.

Configurer un espace de stockage

L'espace où sera stocké les snapshots peut être local ou distant, et plusieurs méthodes de transfert sont possibles :

1) Configurer un espace de stockage local (sur la même machine) :

On crée d'abord un répertoire /backup à la racine, puis on indique à Restic son emplacement :

mkdir /backup
restic -r /backup init

Un mot de passe devra être défini pour l'espace de stockage. Configuration d'un espace de stockage local

2) Configurer un espace de stockage distant via SFTP :

Pour cela il faut indiquer à Restic l'utilisateur et le chemin qui seront utilisés sur la machine distante :

restic -r sftp:admlnx@192.168.0.202:/backup init

Un mot de passe devra être défini pour l'espace de stockage.

Configuration d'un espace de stockage distant via SFTP

:!: Pour éviter d'avoir à saisir le mot de passe de l'utilisateur distant dans la console, on peut aussi utiliser la connexion par clé SSH.

3) Configurer un espace de stockage dans le Cloud :

📖 Voir la documentation officielle de Restic

Restic va alors se charger de créer la sous-arborescence nécessaire pour stocker les snapshots

Sauvegarder

Pour lancer une sauvegarde, il suffit de préciser l'espace de stockage précédemment configuré puis l'emplacement des données à sauvegarder :

Ici, on veut sauvegarder le répertoire /home/admlnx :

restic -r sftp:admlnx@192.168.0.202:/backup backup /home/admlnx

Lancer une sauvegarde avec Restic

Lister les sauvegardes

Pour afficher les snapshots disponibles :

restic -r sftp:admlnx@192.168.0.202:/backup snapshots

Affichage des snapshots disponibles

Restaurer une sauvegarde

Pour restaurer le dernier snapshot en date, on précise d'abord l'espace de stockage, la fonction “restore”, puis le chemin où seront restaurées les données :

restic -r sftp:admlnx@192.168.0.202:/backup restore latest --target /home/admlnx

Restauration de la dernière sauvegarde

Pour restaurer un autre snapshot dans la liste, à la place de “latest” on précise l'ID du snapshot (visible dans la liste) :

restic -r sftp:admlnx@192.168.0.202:/backup restore 03e80ffd -target /home/admlnx

Restauration d'une sauvegarde

Supprimer une sauvegarde

Pour cela il faut utiliser la fonction “target” et préciser l'ID du snapshot concernée :

restic -r sftp:admlnx@192.168.0.202:/backup 

Suppression d'une sauvegarde

Sources