forked from ScoDoc/ScoDoc
ajout doc et modif config SCODOC_DATABASE_URI
This commit is contained in:
parent
085aff657a
commit
30481e4729
@ -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"
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user