publik_dump: explain how to skip w.c.s. tenant dump/restore

This commit is contained in:
Nicolas Roche 2022-05-02 12:38:49 +02:00
parent bf552294e0
commit 6d5589d47c
2 changed files with 33 additions and 0 deletions

View File

@ -47,6 +47,35 @@ Jouer une première fois le scripts pour cibler la bon noeud
$ publik_dump/publik_dump.py tenantinfo node2.test.saas.entrouvert.org hobo-ac-versailles.test.entrouvert.org --update
Si un tenant est trop lourd (w.c.s à 18G)
-----------------------------------------
* Faire le dump w.c.s à la main
::
$ ssh wcs.node1.prod.saas.entrouvert.org
$ sudo tar -C /var/lib/wcs -Jcf demarches.demarches.ac-versailles.fr.tar.xz demarches.demarches.ac-versailles.fr
$ ^D
$ scp wcs.node1.prod.saas.entrouvert.org:demarches.demarches.ac-versailles.fr.tar.xz .
* Le restaurer dans un tenant .invalid
::
$ scp demarches.demarches.ac-versailles.fr.tar.xz wcs.node1.hds.saas.entrouvert:.
$ ssh wcs.node1.hds.saas.entrouvert
$ sudo tar -Jxf demarches.demarches.ac-versailles.fr.tar.xz
$ mv demarches.demarches.ac-versailles.fr /var/lib/wcs/demarches.demarches.ac-versailles.fr.invalid
* Sauter le dump et le restore w.c.s. en décommentant ces 4 lignes dans le script
::
#if service["name"] == "wcs":
# continue # in order to run rsync instead, a second time on large tenant dump
* Lors de la migration, passer ce répertoire et le synchroniser via rsync
Invalider les tenants
---------------------

View File

@ -96,6 +96,8 @@ class PublikDump():
def dump_tenant_files(self):
tenant = self.get_tenant_info()
for service in tenant["services"]:
#if service["name"] == "wcs":
# continue # in order to run rsync instead, a second time on large tenant dump
dump_folder = self.get_dump_folder(service)
output = "%s/%s.tar.xz" % (dump_folder, service["url"])
self.run(
@ -107,6 +109,8 @@ class PublikDump():
tenant = self.get_tenant_info()
assert self.run("ssh %s hostname -f" % self.target).stdout.decode().strip() == self.target
for service in tenant["services"]:
#if service["name"] == "wcs":
# continue # in order to run rsync instead, a second time on large tenant dump
dump_folder = self.get_dump_folder(service)
input_file = "%s/%s.tar.xz" % (dump_folder, service["url"])
self.run(