Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
open-source
docker
sygal-db-image
Commits
05b0c42f
Commit
05b0c42f
authored
Dec 08, 2021
by
Bertrand Gauthier
Browse files
Doc pour créer/lancer une bdd à partir d'un dump SQL
parent
2fc5d1f4
Pipeline
#11714
passed with stage
in 30 seconds
Changes
2
Pipelines
1
Show whitespace changes
Inline
Side-by-side
.dockerignore
View file @
05b0c42f
data/
tmp/
DUMP.md
0 → 100644
View file @
05b0c42f
Créer/lancer une bdd à partir d'un dump SQL
===========================================
-
Mettez le fichier de dump SQL dans le répertoire
`./tmp/sql`
et assurez-vous qu'il a l'extension
`.sql`
.
-
Trouvez dans le dump le nom du user attendu :
```
bash
grep
-Ens
"OWNER TO"
./tmp/sql/
*
|
head
-n
1
```
-
Créez le sous-répertoire
`./tmp/sql/admin`
et copiez-y le script de création de la bdd :
```
bash
mkdir
-p
./tmp/sql/admin
cp
./docker/sql/admin/01_create_db_user.sql ./tmp/sql/admin/
```
-
Lancer le container en adaptant
`--env SYGAL_USER=ad_sygal`
au user trouvé précédemment :
```
bash
docker run
\
--rm
\
--env
POSTGRES_USER
=
postgres
\
--env
POSTGRES_PASSWORD
=
admin
\
--env
SYGAL_DB
=
sygal
\
--env
SYGAL_USER
=
ad_sygal
\
--env
SYGAL_PASSWORD
=
azerty
\
--publish
5432:5432
\
--volume
$PWD
/tmp/sql/:/sql
\
--volume
$PWD
/tmp/db:/var/lib/postgresql/data
\
sygal-db-image
```
Au 1er lancement, si aucune bdd n'est déjà persistée dans le répertoire
`./tmp/db`
, les scripts SQL sont exécutés :
la bdd est créée.
Aux lancements suivants, la bdd existe dans le répertoire donc les scripts ne sont pas exécutés.
Pour que la bdd soit re-créée, il faut supprimer le répertoire
`./tmp/db`
.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment