From 30481e4729775fdb9e72e33a670c3972ef7088e1 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 16 Sep 2021 11:46:36 +0200 Subject: [PATCH] ajout doc et modif config SCODOC_DATABASE_URI --- config.py | 4 ++-- misc/Restore-database.txt | 45 ++++++++++++++++++++------------------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/config.py b/config.py index 78e8171159..ffb6cd24fe 100755 --- a/config.py +++ b/config.py @@ -55,7 +55,7 @@ class DevConfig(Config): DEBUG = True TESTING = False SQLALCHEMY_DATABASE_URI = ( - os.environ.get("SCODOC_DEV_DATABASE_URI") or "postgresql:///SCODOC_DEV" + os.environ.get("SCODOC_DATABASE_URI") or "postgresql:///SCODOC_DEV" ) SECRET_KEY = os.environ.get("DEV_SECRET_KEY") or "bb3faec7d9a34eb68a8e3e710087d87a" @@ -64,7 +64,7 @@ class TestConfig(DevConfig): TESTING = True DEBUG = True SQLALCHEMY_DATABASE_URI = ( - os.environ.get("SCODOC_TEST_DATABASE_URI") or "postgresql:///SCODOC_TEST" + os.environ.get("SCODOC_DATABASE_URI") or "postgresql:///SCODOC_TEST" ) SERVER_NAME = os.environ.get("SCODOC_TEST_SERVER_NAME") or "test.gr" DEPT_TEST = "TEST_" # nom du département, ne pas l'utiliser pour un "vrai" diff --git a/misc/Restore-database.txt b/misc/Restore-database.txt index b912e90cd3..32851ca6b3 100644 --- a/misc/Restore-database.txt +++ b/misc/Restore-database.txt @@ -1,68 +1,69 @@ -Notes sur la restauration de la base SQL complete +Notes sur la restauration de la base SQL complete (ScoDoc 9) (dans le cas d'une réinstallation sur une autre machine, par exemple) 1) Sur la machine origine, faire un dump complet: su postgres cd /tmp # ou ailleurs... -pg_dumpall > scodoc.dump.txt +pg_dumpall | gzip > scodoc.dump.txt.gz -On obtient un fichier texte assez volumineux (on peut utiliser gzip pour le compresser avant transfert). +On obtient un fichier texte assez volumineux (comprimé par gzip ci-dessus) -Le copier sur la machine destination. +Le copier sur la machine destination, et le décompresser (gunzip). 2) Sur la machine destination: Avant toute chose, stopper scodoc: - /etc/init.d/scodoc stop (ou systemctl stop scodoc)) + + systemctl stop scodoc9 1.1) Supprimer toutes les bases ScoDoc existantes s'il y en a: - su postgres + su scodoc psql -l liste les bases: celles de ScoDoc sont SCO* Pour chaque base SCO*, faire dropdb - dropdb SCOUSERS - dropdb SCOGEII + dropdb SCODOC + dropdb SCODOC_DEV ... - Pour les feignants, voici un script (à lancer comme utilisateur postgres): + Pour les gens pressés, voici un script (à lancer comme utilisateur postgres): for f in $(psql -l --no-align --field-separator . | grep SCO | cut -f 1 -d.); do echo dropping $f dropdb $f done - 1.2) Charger le dump (toujours comme utilisateur postgres): - psql -f scodoc.dump.txt postgres + 1.2) Charger le dump (toujours comme utilisateur scodoc): + psql -f scodoc.dump.txt scodoc 1.3) Recopier les fichiers (photos, config, archives): copier le repertoire complet - /opt/scodoc/instance/var + /opt/scodoc-data de la machine origine vers la nouvelle Puis redemarrer ScoDoc: - en tant que root: /etc/init.d/scodoc start (ou systemctl start scodoc) + en tant que root: systemctl start scodoc9 NB: si la version des sources a changée, lancer imperativement le script de mise a jour avant de redemarrer scodoc, afin qu'il change si besoin la base de donnees: (en tant que root): -cd /opt/scodoc/instance/Products/ScoDoc/config -./upgrade.sh + apt-get update && ---- -Cas d'une seule base à copier: (eg un seul département, mais faire -attention aux utilisateurs definis dans la base SCOUSERS): +Cas d'une seule base à copier (base production ou dev. par exemple) -En tant qu'utilisateur "postgres": -Dump: (script avec commande de creation de la base) -pg_dump --create SCOINFO > /tmp/scoinfo.dump +En tant qu'utilisateur "scodoc": +Dump: permettant de la recharger en changeant son nom +pg_dump --format=custom --file=/tmp/SCODOC.dump SCODOC Restore: (si necessaire, utiliser dropdb avant) -psql -f /tmp/scoinfo.dump postgres +createdb SCODOC_IUTV +pg_restore -d SCODOC_IUTV SCODOC.dump +(si on veut garder le même nom de base que l'origine, utiliser --create ) ---- +--- à revoir Cas d'un dump via sco_dump_db (assistance): createdb -E UTF-8 SCOXXX zcat xxx | psql SCOXXX