CrĂ©aton dâun base de donnĂ©es sur Scaleway¶
CrĂ©ation dâune base de donnĂ©es via lâinterface¶
Prérequis¶
PrĂ©venir le.a rĂ©fĂ©rent.e technique de lâADEME de lâĂ©volution de la stack pour Ă©viter les surprises sur la facture
CrĂ©er lâinstance de base de donnĂ©es managĂ©es¶
Dans la section Databases > ⊠PostgreSQL âŠ, CrĂ©er une nouvelle base de donnĂ©es.
Localiser la DB en France
Préférer une base de données cryptées
Choisir 15 K IOPS pour des besoins intensifs (data) et choisir le plan en fonction des besoins
Nommer la base de donnĂ©es selon les conventions dĂ©finies avec lâĂ©quipe technique (voir Infrastructure).
Créer la base de données¶
Dans lâonglet Databases, crĂ©er la base de donnĂ©es (ex: qfdmo) |
Dans lâonglet Users, permettre aux utilisateur dâadministrer la base de donnĂ©es
Tester lâaccĂšs Ă la base de donnĂ©es¶
psql -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require'
Créer les extensions et les schema¶
Si nécessaire, créer les schema et exetensions en utilisant les scripts
psql -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require' < scripts/sql/create_extensions.sql
psql -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require' < scripts/sql/create_schema.sql
Restaurer un backup de base de données¶
Récupérer le backup le plus à jour
Puis lancer la restauration (lâoption schema permet de restaurer uniquement le schema prĂ©cisĂ©) :
pg_restore -d 'postgres://<user>:<password>@<host>:<port>/<database>?sslmode=require' --schema=public --clean --no-acl --no-owner --no-privileges <FILE>.pgsql
Mise à jour des environnements¶
Pour chacune des instances de lâenvironnement, aller mettre Ă jour les variables dâenvironnement et redĂ©marrer les instances:
webapp quefairedemesobjets
airflow-webserver
airflow-scheduler
metabase
Tester et constater que la nouvelle base de données est utilsée