Infomaniak - Sauvegarde des données des VMs dans SwissBackup avec Restic

Infomaniak

Pour réagir au contenu de ce tutoriel, un espace de dialogue vous est proposé sur le forum. Commentez

- Titre : Infomaniak - Sauvegarde des données des VMs dans SwissBackup avec Restic

- Auteur : Infomaniak

- Parution : 7 mars 2024

- Licence : Le contenu de cet article est rédigé par Infomaniak et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2013 Developpez.com.

Sommaire

- I. Introduction

- II. Restic

- III. Compte SwissBackup

- IV. Installation de Restic

- IV-A. Arch Linux

- IV-B. CentOS

- IV-C. Debian

- IV-D. Fedora

- IV-E. FreeBSD

- IV-F. Ubuntu

- IV-G. openSUSE

- IV-H. Vérifier l'installation de restic

- V. Configuration de la sauvegarde

- V-A. Créer une clé de cryptage

- V-B. Créer le fichier de configuration de Restic

- V-C. Source du fichier de configuration de restic

- V-D. Initialiser le référentiel

- V-E. Lancer sa première sauvegarde dans SwissBackup !

- V-F. Lister les snapshots

- VI. Conseils

- VI-A. Restauration

I - Introduction

Ce tutoriel a pour but de présenter les différentes étapes pour sauvegarder et restaurer les données de vos VMs dans l'infrastructure SwissBackup, dans un espace de sauvegarde Cloud, qui réplique vos données trois fois dans nos datacenters en Suisse. L'outil de sauvegarde utilisé est restic.

Remarque

Au lieu d'infomaniak SwissBackup, vous pouvez utiliser le stockage Swift de votre cloud public ou n'importe quel stockage OpenStack Swift.

II - Restic

Restic est un outil de sauvegarde efficace et sécurisé développé en Golang :

1. Compatible avec SwissBackup (backend OpenStack Swift).

2. Pas d'installation complexe.

3. Ne transfère que les changements détectés dans les fichiers/dossiers sauvegardés.

4. Utilise des outils cryptographiques robustes pour assurer l'intégrité et la sécurité de vos données.

5. Possibilité de restaurer vos données lorsque vous en avez besoin.

6. Outil opensource complet : restic officiel Github

III - Compte SwissBackup

Vous disposez de 90 jours d'utilisation gratuite du produit SwissBackup. Vous pouvez facilement créer votre compte et votre espace de sauvegarde Cloud dans le gestionnaire Infomaniak.

1. Ajouter un appareil.

2. Sélectionnez Espace de stockage libre.

3. Voir vos identifiants Swiss Backup.

IV - Installation de Restic

IV-A - Arch Linux

$ apk add restic

IV-B - CentOS

$ yum install yum-plugin-copr
$ yum copr enable copart/restic
yum install restic

IV-C - Debian

$ apt-get install restic

IV-D - Fedora

$ dnf install restic

IV-E - FreeBSD

$ pkg install restic

IV-F - Ubuntu

$ apt-get install restic

IV-G - openSUSE

$ zypper install restic

Si vous avez des difficultés à passer par les répertoires officiels des distributions listées ci-dessus ou si vous installez sur une autre distribution, vous pouvez toujours installer restic via les binaires officiels.

wget -O restic.bz2 https://github.com/restic/restic/releases/download/v0.12.0/restic_0.12.0_linux_amd64.bz2
bunzip2 restic.bz2
chmod +x restic
mv restic /usr/bin/

IV-H - Vérifier l'installation de restic

Version de restic restic 0.12.0 compilé avec go1.15.8 sur linux/amd64.

V - Configuration de la sauvegarde

V-A - Créer une clé de cryptage

Vous devez d'abord créer une clé de cryptage qui servira à crypter vos données dans notre infrastructure. Veuillez noter que cette clé de cryptage ne peut pas être modifiée et qu'en cas de perte, vos données ne seront plus lisibles.

Conseils :

- pour générer une clé forte, vous pouvez utiliser la commande $ openssl rand -base64 14 ;

- Vous devez stocker cette clé dans un seul fichier texte afin qu'elle puisse être lue par restic lors de son utilisation. Par exemple :$ echo <Mon-mot-de-passe> > /path/to/your/file/containing_the_key

V-B - Créer le fichier de configuration de Restic

Sur la base des informations d'identification que vous avez reçues après la création de votre compte SwissBackup, créez par exemple le fichier /home/user/restic_credentials avec le contenu suivant, remplacez les différentes variables en fonction de vos informations d'identification.

export OS_AUTH_URL=https://swift02-api.cloud.infomaniak. ch/identity/v3 export OS_REGION_NAME=RegionOne export OS_PROJECT_NAME=sb_project_SBI-XXXX export OS_PASSWORD=<Mot de passe SwissBackup> export OS_USER_DOMAIN_NAME=default export OS_USERNAME=SBI-XXXX export OS_PROJECT_DOMAIN_NAME=default export RESTIC_REPOSITORY=swift : sb_project_SBI-XXXX:/<nom du stock> export RESTIC_PASSWORD_FILE=</path/to/your/file/containing_the_key>

Détails :

- OS_AUTH_URL : URL pour accéder au cluster SwissBackup. https://swift02-api.cloud.infomaniak.ch/identity/v3 ou https://swift01-api.cloud.infomaniak.ch/identity/v3

- OS_PROJECT_NAME : SBI-XXX est votre nom d'utilisateur SwissBackup fourni par mail et sur votre manager.

- RESTIC_REPOSITORY : le nom du Bucket est le conteneur dans swift utilisé pour stocker les données. Le nom du Bucket peut être My_VM_name par exemple.

V-C - Source du fichier de configuration de restic

Vous pouvez maintenant charger vos informations d'identification et initialiser votre répertoire pour effectuer votre première sauvegarde :

source /home/user/restic_credentials

V-D - Initialiser le référentiel

restic -r swift:sb_projet_SBI-XXXX:/<nom du dépôt> init

V-E - Lancer sa première sauvegarde dans SwissBackup !

restic backup /path/to/folder/to/backup

V-F - Lister les snapshots

restic snapshots

Exemple de sortie :

$ restic snapshots dépôt aa122fb4 ouvert avec succès, le mot de passe est correct ID Temps Hôte Tags Chemins ----------------------------------------------------------------------- e4a5efe5 2021-07-17 15 : 51:17 node50252-env-0519885 /root/ /root 81ccf1c7 2021-07-17 15:52:04 node50252-env-0519885 /root/ /root 93fe4ac2 2021-07-17 15:52:42 node50252-env-0519885 /root/ /root 8542ab6b 2021-07-17 15:53 : 49 node50252-env-0519885 /root/ /root 479e18bb 2021-07-17 15:55:08 node50252-env-0519885 /root/ /root fe37266f 2021-07-17 20:00:01 node50252-env-0519885 /root/ /root 001c4236 2021-07-18 16:12 : 23 node50252-env-0519885 /root/ /root 6eb3949a 2021-07-18 20:00:01 node50252-env-0519885 /root/ /root cf41fc20 2021-07-19 20:00:01 node50252-env-0519885 /root/ /root ----------------------------------------------------------------------- 9 snapshots

Vous pouvez sauvegarder l'intégralité de votre système de fichiers, à l'exclusion des dossiers système, ou classer vos sauvegardes par balise ou par nom de machine. Pour plus d'informations, cliquez ici : Documentation sur les sauvegardes Restic.

VI - Conseils

Charger les informations d'identification restic

Vous devez charger vos informations d'identification restic avant chaque action de sauvegarde/listage/restauration.

source /path/to/restic/credentials

Sauvegarde des dossiers

restic backup /path/to/my/folder

Sauvegarde des fichiers système
restic backup --one-file-system /

VI-A - Restauration

Listage des snapshots

restic snapshots

Prendre l'identifiant du snapshot à restaurer

restic restore <snapshot-ID> --target </destination/folder/to/restore/data>

Plus de détails sur la restauration restic : Document sur la restauration restic