publik_dump: explain how to skip w.c.s. tenant dump/restore
This commit is contained in:
parent
bf552294e0
commit
6d5589d47c
|
@ -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
|
||||
---------------------
|
||||
|
|
|
@ -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(
|
||||
|
|
Loading…
Reference in New Issue