From 4625e577d0e4e319054ae108c3dcd6663a6f3ccf Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Thu, 7 Sep 2023 17:33:57 +0200 Subject: [PATCH] new: doc: add instructions to recover a ``compose`` VPS --- README.org | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/README.org b/README.org index e1453ef..4760997 100644 --- a/README.org +++ b/README.org @@ -1036,6 +1036,8 @@ modifiera le contenu du répertoire de destination. **** Récupération d'un VPS complet +***** Mailcow + Depuis un hôte d'adminstration, et via la command =0km=, nous pouvons re-déployer un backup existant sur un nouveau VPS. @@ -1046,11 +1048,63 @@ pouvons re-déployer un backup existant sur un nouveau VPS. Attention, cela supprimera toute installation =mailcow= précédente (donnée comprise) sur le VPS de destination. +***** Compose + +La commande complète n'est pas implémentée, mais il s'agit surtout de faire un +recover partiel: + +#+begin_src sh +0km vps-backup recover myadmin@core-06.0k.io:10023#mail.mybackupedvps.com:/ mynewvps.com:/srv/datastore/data +#+end_src + +Puis de copier le fichier =/srv/datastore/data/compose.yml= sur =/opt/apps/myc-deploy/compose.yml=: + +#+begin_src sh +cp /srv/datastore/data/compose.yml /opt/apps/myc-deploy/compose.yml +#+end_src + +Puis s'occuper des bases de données: + +****** récupération des bases postgres + +Dans le répertoire =/srv/datastore/data/postgres/var/backups/pg= + +Récupération des derniers dumps: + +#+begin_src sh +compose --debug up postgres +for dump in /srv/datastore/data/postgres/var/backups/pg; do + pgm cp "$dump" postgres@"${dump%%.*}" +done +#+end_src + +****** récupération des bases mongo + +Dans le répertoire =/srv/datastore/data/mongo/var/backups/mongo= + +#+begin_src sh +compose --debug up mongo +docker run -ti --rm \ + -v /srv/datastore/data/mongo/var/backups/mongo:/tmp/backups \ + -w /tmp/backups \ + --entrypoint mongorestore \ + --network myc_default \ + myc_mongo --host rs01/mongo /tmp/backups/ +#+end_src + +****** Finalisation + +Tout devrait être bon. + +Un ~compose --debug up~ devrait faire l'affaire. + + + **** Récupération partielle ***** Récupération d'un répertoire ou fichier précis -Depuis un hôte d'adminstration, et via la command =0km=, nous pouvons +Depuis un hôte d'administration, et via la command =0km=, nous pouvons récupérer un répertoire ou un fichier précis d'un backup existant sur un nouveau VPS.