Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.75 KB

File metadata and controls

46 lines (31 loc) · 1.75 KB

Système de Sauvegarde Automatisé - Groupe 1

Ce projet est une solution complète en Bash pour automatiser la récupération, le contrôle, l'archivage et la sauvegarde distante d'un dump SQL.

Le script est conçu pour être autonome : il télécharge, vérifie l'intégrité, compresse et envoie le tout sur un serveur sécurisé en gérant la rotation des fichiers (suppression des anciennes sauvegardes).

Structure du projet

L'architecture a été simplifiée pour tenir en deux fichiers principaux :

  • script.bash : Le script unique qui orchestre tout le processus.
    • Téléchargement du ZIP source.
    • Vérification d'intégrité et anti-doublon (comparaison avec la veille).
    • Création de l'archive datée (AAAADDMM.tar.gz).
    • Transfert SFTP vers le serveur de sauvegarde.
    • Gestion de la rétention (suppression des archives de plus de X jours).
  • script.conf : Fichier de configuration pour l'historisation.
  • test100_backup.sql / world_backup.sql : Fichiers locaux servant de référence pour vérifier si le contenu a changé depuis la veille.

Prérequis

  • Système : Linux (Bash).

  • Outils : wget, unzip, tar, cmp, ssh, sftp.

  • Accès SSH : Configuration SSH (Obligatoire)

Pour que le script fonctionne sans demander de mot de passe, chaque développeur doit autoriser sa clé SSH sur le serveur :

  1. Vérifier la présence d'une clé (sinon en créer une)
    ls ~/.ssh/id_rsa.pub || ssh-keygen -t rsa -b 4096
    
  2. Envoyer la clé au serveur (mot de passe requis une seule fois) :
ssh-copy-id max@100.125.192.4

3. **Tester** :
```bash
ssh max@100.125.192.4
exit

Projet réalisé par Paulin Gasquet, Paul Ansquer, Maxime Henry, Amaury Catherine