1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Sauvegarder un hébergement Web grâce à Swiss Backup et Restic
Ce guide explique comment utiliser Swiss Backup pour sauvegarder les données de vos hébergements Web (mutualisés ou Serveur Cloud - lire point 8 ci-dessous).
Cela permet de conserver plus longtemps des sauvegardes que vous réaliserez ponctuellement, tandis que nos sauvegardes automatiques ont une durée de conservation limitée.
Swiss Backup est une solution de sauvegarde qui permet d'automatiser la sauvegarde de vos fichiers, postes de travail, mobiles et serveurs. Vos données sont stockées en Suisse dans les datacenters d'Infomaniak sur au moins trois emplacements physiques différents. Vous avez ainsi l'assurance de ne rien perdre.
Prérequis
- Utiliser un hébergement Web (découvrir nos hébergements Web)
- Avoir un compte Swiss Backup (créer gratuitement un compte)
Configurer Swiss Backup
Créer un emplacement.
Installer Restic
1. Télécharger le binaire linux_amd64 depuis le dépôt github de restic https://github.com/restic/restic/releases
uid@h2web:~$ wget -O restic.bz2 https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_amd64.bz2
⚠️ Le lien de téléchargement peut varier lors de la sortie de nouvelle version. La version 0.14 utilise la compression par défaut.
2. Décompresser l’archive et rendre le binaire exécutable
uid@h2web:~$ bunzip2 restic.bz2
uid@h2web:~$ chmod +x restic
Configurer Restic
1. Création d’une clé de chiffrement
- Vous devez créer une clé de chiffrement pour chiffrer les données
- Veuillez prendre note que la clé ne peut être changée et en cas de perte les données ne seront plus lisibles.
- Placer cette clé dans un fichier lisible par Restic
- Exemple génération d’une clé
uid@h2web:~$ openssl rand -base64 16 > restickey
2. Configuration de restic
- La création de la configuration restic est basée sur les accès obtenue lors de la création de l’emplacement Swiss Backup
- Créer un fichier resticconfig avec le contenu suivant en adaptant avec les informations d’accès à votre Swiss Backup
echo "export OS_AUTH_URL=https://swiss-backupXX.infomaniak.com/identity/v3
export OS_REGION_NAME=RegionOne
export OS_PROJECT_NAME=sb_project_SBI-XXXX
export OS_PASSWORD=''
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:/
export RESTIC_PASSWORD_FILE=restickey" > resticconf
- OS_AUTH_URL Url d’accès au cluster swissbackup communiqué par mail lors de la création de l’accès
- OS_PROJECT_NAME et OS_USERNAME remplacer les SBI-XXXX par votre username communiqué par mail lors de la création de l’accès
- OS_PASSWORD Remplacer par le mot de passe générer lors de l’activation de l’emplacement swissbackup
- RESTIC_REPOSITORY
- Remplacer le SBI-XXXX par votre username communiqué par mail lors de la création de l’accès
- Remplacer le
par le nom que vous souhaitez donner Ă votre conteneur qui stock les backup
- RESTIC_PASSWORD_FILE remplacer par le path complet vers le fichier contenant la clé de chiffrement
3. Chargement de la configuration de Restic
Charger la configuration de Restic en effectuant la commande suivante:
source resticconf
4. Initialisation du bucket
Initialiser le bucket avec la commande suivante:
uid@h2:~$ ./restic -r $RESTIC_REPOSITORY init
Sauvegarder vos fichiers
Pour sauvegarder vos fichiers, il suffit de lancer la commande suivante:
uid@h2:~$ ./restic backup
Le premier snapshot est long (plusieurs heures selon la quantité de données) car tous les fichiers sont copiés tandis que les suivants utiliseront le principe différentiel.
Lister vos sauvegardes
Pour lister vos sauvegardes vous pouvez utiliser la commande suivante
uid@h2:~$ ./restic snapshots
Restaurer une sauvegarde
Vous pouvez restaurer une sauvegarde avec la commande suivante
uid@h2:~$ ./restic restore <snapshot-id> --target <path>
Automatiser
Sur Serveur Cloud il est possible d’ajouter une tâche cron pour automatiser le lancement de la sauvegarde.
Sur un hébergement mutualisé cette option n’est pas disponible.