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).
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.
-
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 :
- Vérifier la présence d'une clé (sinon en créer une)
ls ~/.ssh/id_rsa.pub || ssh-keygen -t rsa -b 4096
- 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
exitProjet réalisé par Paulin Gasquet, Paul Ansquer, Maxime Henry, Amaury Catherine