-
Notifications
You must be signed in to change notification settings - Fork 1
Backup | Restaurer un fichier de backup
Anis Safine edited this page Feb 15, 2024
·
7 revisions
- le présent dépôt, correctement configuré et fonctionnel (voir le README pour les instructions complètes)
- n'importe quel fichier de backup (pour en générer un à des fins de test, vous pouvez utiliser
make local_backup
qui générera un fichier à l'intérieur du conteneurrb_database_data
)
- supprimer la base de données existante :
make prod exec rb_api yarn sequelize db:drop
- créer une base de données vide :
make prod exec rb_api yarn sequelize db:create
- si votre backup est sur la machine hôte, déplacez la dans le dossier
data/rb_database_tmp
qui est bindé au dossier/tmp
du conteneurrb_database_data
- établir une session bash avec le conteneur de la base de données :
make prod exec rb_database_data bash
- dézipper le fichier de backup :
gunzip 2021-04-09-16:31.gz
- utiliser la commande
psql -h localhost -U rbadmin -d resorption_bidonvilles < 2021-04-09-16:31
Quand vous restaurez une backup, gardez en tête que l'utilisateur rbadmin est restauré avec le mot de passe de l'environnement dont il est issu : une backup de prod est restaurée avec un rbadmin dont le mot de passe est celui de prod.
Il convient donc, le cas échéant, de bien penser à modifier le mot de passe de rbadmin après avoir restauré la backup. Pour ce faire :
- vous connecter au service
rb_database_data
- vous connecter à la base postgre
psql -h localhost -U rbadmin -d resorption_bidonvilles
- exécuter la requête :
ALTER USER rbadmin WITH PASSWORD 'new_password'
Et vous avez terminé !