Synology [TUTO] Migrer les données d'un container Docker InfluxDB2 vers un volume

Ksymaoui

Apprenti
19 Août 2022
30
15
8
Migrer les données d'un container Docker InfluxDB2 vers un volume

Attention, je ne fait que partager mon expérience et la procédure que j'ai suivi pour arriver à mettre à jour sans perdre mes données mon container docker ayant été installé initialement sans volume dédié ! Avec ces étapes il m'a ainsi été possible de configurer un volume dédié et de déplacer ma configuration et mes données. Dorénavant, la mise à jour du container n'effacera pas mes données. A essayer à vos risque est péril :)

Pour InfluxDB2 (Docker sur Synology)
Lors de la rédaction de ce tuto, c'est la version 2.3

1. Arrêt du container

2. Créer un dossier (volume) "influxdb2" via file station dans le répertoire partager de docker (docker/influxdb2 dans mon cas)

3. Donner les droits au dossier à l'utilisateur dédié à ce container ou à docker (clic droit sur le dossier, propriété)

4. En SSH, copier le dossier du container vers le dossier créer précédemment (volume) via la commande "docker cp" :

Exemple :​
Code:
docker cp nomducontainer:/dossiersource /dossierdedestination
Dans mon cas :​
Code:
docker cp influxdb2:/var/lib/influxdb2 /volume1/docker/influxdb2

/!\ Avant de poursuivre, vérifiez que la copie des données soit bien OK /!\

5. Dans les paramètres docker du container :

a. Ajouter les variables UID et GID de l'utilisateur dédié au container ou à docker :​
Exemple d'UID et de GID :​
UID​
1053​
GID​
100​

Pour obtenir le UID et le GID :
b. Modifier la variable INFLUX_CONFIGS_PATCH avec la valeur suivante :​
INFLUX_CONFIGS_PATCH​
/var/lib/influxdb2/influxd.bolt​

c. Dans les paramètres du volume du container, ajouter le dossier suivant :
Fichier/Dossier Chemin d'accès
/docker/Influxdb2/influxdb2/var/lib/influxdb2

6. Via l'onglet image de docker, recherchez et télécharger l'image Influxdb à jour (Double clic dessus pour la lancer et choisir "latest")

7. Attendre que l'image soit téléchargé (voir les notifications DSM par exemple)

8. Retour dans l'onglet container de docker, clic droit sur le container "influxdb2" et faire "réinitialiser"

9. Attendre quelques minutes et lancer le container, il sera normalement à jour !

Voila pour influxdb2 :)


Ci-dessous, un autre tuto pour Grafana car ce n'est pas exactement la même chose, il y a quelques subtilités :
 
Dernière édition:
  • J'aime
Réactions: MilesTEG et EVO