Commit 05b0c42f authored by Bertrand Gauthier's avatar 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
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`.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment