Aller au contenu

Sauvegarde et restauration

Deux commandes simples, sur le serveur. Utiles pour se protéger et pour revenir en arrière en cas de souci. Chaque sauvegarde est conservée en local (dossier horodaté) et envoyée dans le cloud (stockage S3).

Les outils sont dans : /home/ubuntu/Projet_boaz_bank_transaction_fullstack/ops/

Les sauvegardes locales sont dans : …/ops/Backup/<date-heure>/ — les 7 dernières sont conservées (rétention automatique).


1. Faire une sauvegarde complète (maintenant)

Sauvegarde tout d'un coup : bases de données (prod et test), toutes les données (volumes) et les fichiers de configuration.

1
bash /home/ubuntu/Projet_boaz_bank_transaction_fullstack/ops/full_backup.sh

À la fin, le script affiche le nom de la sauvegarde (une date/heure), par exemple 2026-07-02_012208. Note-le si tu veux la retrouver facilement.

Vérifier : le script se termine par [OK] Sauvegarde envoyee : s3://.../FULL-BACKUPS/<date>/.

Sans danger : ça ne coupe rien, ça lit puis envoie une copie. À lancer autant de fois que tu veux.

Rappel : une sauvegarde se fait déjà automatiquement avant chaque déploiement de prod, et une chaque nuit. Ce script sert quand tu veux une sauvegarde à l'instant.


2. Restaurer une sauvegarde (revenir en arrière)

1
bash /home/ubuntu/Projet_boaz_bank_transaction_fullstack/ops/full_restore.sh

Le script te guide, pas à pas :

  1. Il affiche la liste des sauvegardes (la plus récente en haut) → tape le numéro.
  2. Il demande quoi remettre :
    • 1 Base de données PROD
    • 2 Base de données TEST
    • 3 Fichiers de configuration (.env)
    • 4 Les deux bases (prod + test)
  3. Il demande de confirmer → tape OUI en majuscules (ou autre chose pour annuler).

Vérifier après restauration : ouvre les sites - Prod : https://transaction.boaz-study.tech - Test : https://test-transaction.boaz-study.tech

Sécurités intégrées (rien n'est perdu par accident)

  • Avant d'écraser, le script prend automatiquement une sauvegarde de secours de ce qui existe.
  • Pour les fichiers de configuration, l'ancienne version est copiée à côté avant remplacement.
  • Le service concerné est arrêté puis redémarré proprement (quelques secondes).

En cas de doute

Fais d'abord une sauvegarde complète (section 1), puis la restauration. Ainsi tu as toujours un point de retour tout frais.