Guides

Restaurer mes sauvegardes sur un nouveau serveur

Malo Paletou
· 3 min de lecture
Envoyer par email

En cas d'incident majeur, il est probable que vous deviez restaurer vos sauvegardes Datashelter sur un nouveau serveur. Ce tutoriel vous guide pas-à-pas dans la restauration de vos sauvegardes de fichiers et bases de données sur cette nouvelle machine

  1. Installer snaper sur votre nouveau serveur
  2. Configurer snaper avec de nouveaux identifiants
  3. Lancer la restauration effective de vos sauvegardes
💡
Rappel: snaper vous permet de récupérer vos sauvegardes de fichiers et bases de données.
Vous devez d'abord vous assurer que vos applicatifs sont réinstallés sur le nouveau serveur (mysql ou nginx par exemple) avant de suivre ce tutoriel

Installer snaper sur votre nouveau serveur

Tout d'abord, nous devons installer snaper sur cette nouvelle machine. Pour se faire, il vous suffit de lancer la commande suivante (comme indiquée dans la documentation):

curl -sSL https://dl.datashelter.cloud/scripts/install-snaper.sh | bash

Si l'opération se déroule correctement, vous devriez avoir une sortie similaire:

root@test-server:~# curl -sSL https://dl.datashelter.cloud/scripts/install-snaper.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 19.0M  100 19.0M    0     0  12.9M      0  0:00:01  0:00:01 --:--:-- 12.9M
snaper version 3.6.4

Configurer snaper avec de nouveaux identifiants

Snaper maintenant installé sur notre nouveau serveur, nous allons le configurer afin de pouvoir restaurer nos sauvegardes. Deux possibilités s'offrent à vous:

  • vous avez accès à la configuration snaper du serveur précédent: il nous suffira de copier la configuration pour terminer cette étape
  • vous n'avez plus accès à l'ancienne configuration: nous devons récupérer les accès depuis le dashboard

Option 1: copier la configuration du serveur précédent

Si vous avez toujours accès au serveur précédent, il vous suffit de transférer le répertoire ~/.config/snaper pour retrouver votre configuration.

Ce répertoire contient notamment config.yaml et .encryption_key qui sont les deux fichiers nécessaires.

Vérifiez l'intégrité de votre configuration à l'aide de la commande suivante:

snaper config fetch

Option 2: Récupération des accès depuis le dashboard

Si vous n'avez plus accès au serveur précédent, nous allons devoir récupérer ces accès depuis le dashboard. Depuis dashboard, naviguez dans Serveurs -> Votre serveur puis cliquez sur la petite roue crantée:

Cela vous affiche trois informations qui vous seront nécessaires pour configurer snaper:

  • Nom de bucket: 6734d304f1ff548ad9394982-6t567 dans notre exemple
  • Clé d'accès: 3FBKN9V0VJ4AUNZZS1XN dans notre exemple
  • Clé secrète: cliquez sur "Réinitialiser les identifiants" pour en obtenir une nouvelle
⚠️
Le bouton "Réinitialiser les identifiants" met également à jour la clé d'accès. Les accès précédents sont par ailleurs invalidés

Pour terminer, revenez dans le terminal de votre nouveau serveur et lancez la commande suivante:

snaper init

Vous pouvez valider les paramètres suggérés à dehors des trois paramètres récupérés plus haut à copier-coller.

Une fois cette étape terminée, vérifiez la bonne connexion avec Datashelter à l'aide de la commande suivante:

snaper config fetch

Lancer la restauration effective de vos sauvegardes

Nous arrivons à la dernière étape: restaurer effectivement vos sauvegardes. Heureusement, deux commandes suffisent pour restaurer vos sauvegardes:

snaper restore files --all --latest
snaper restore db --all --latest

Si vous avez besoin d'une granularité plus fine quant à la restauration de vos sauvegardes (restaurer à une date spécifique, ou seulement certain répertoires), vous pouvez utiliser le dashboard pour générer les commandes de restauration:

Restauration d'une sauvegarde à une date particulière

Par ailleurs, vous trouverez dans notre documentation davantage d'exemples de commandes de restauration en fonction de votre besoin.

En cas de besoin, notre équipe support reste à votre disposition à l'adresse support@datashelter.tech ou au travers du chatbot en bas à droite sur votre interface.