Skip to content

Posor/scripting-system-bash

Repository files navigation

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

About

Script Bash pour sauvegarder, compresser et transférer des bases de données MariaDB via l'export SQL et le transfert sécurisé SFTP avec gestion des logs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages