Skip to content

Backup | Restaurer un fichier de backup

Anis Safine edited this page Feb 15, 2024 · 7 revisions

🛠 Pré-requis

  • 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 conteneur rb_database_data)

🔌 Restaurer la backup

  • 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 conteneur rb_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

🔐 À propos de rbadmin

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é !