diff --git a/publik-dump/README.rst b/publik-dump/README.rst index 07258e2..25f6ba0 100644 --- a/publik-dump/README.rst +++ b/publik-dump/README.rst @@ -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 --------------------- diff --git a/publik-dump/publik_dump/publik_dump.py b/publik-dump/publik_dump/publik_dump.py index a39921f..a144ab6 100755 --- a/publik-dump/publik_dump/publik_dump.py +++ b/publik-dump/publik_dump/publik_dump.py @@ -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(