Projet — Automation & Sauvegarde

BackUpload

Programme Bash de sauvegarde distante sécurisée — fichiers, dossiers et bases de données vers un serveur distant via SSH.

Bash SSH Rsync mysqldump Crontab Linux
↓  Télécharger V1.0
[ 01 ] Présentation

Vue d'ensemble

Back Upload est un programme écrit en Bash permettant d'effectuer des sauvegardes distantes sécurisées de fichiers, dossiers et bases de données. Il automatise la sauvegarde d'un serveur vers un serveur distant via une connexion SSH.

L'objectif du projet est de fournir une solution simple, légère et efficace pour protéger les données critiques d'un système. Grâce à une configuration guidée, même un utilisateur disposant de connaissances techniques basiques peut rapidement mettre en place un système de sauvegarde fiable.

Grâce à sa légèreté et à son fonctionnement basé sur Bash, Back Upload peut être utilisé sur la majorité des systèmes Linux sans dépendances lourdes.

Interface Back Upload
[ 02 ] Fonctionnalités

Ce que fait Back Upload

01
Sauvegarde distante
Sauvegarde de dossiers et fichiers compressés transférés vers le serveur distant de manière sécurisée.
02
Export base de données
Export automatique des bases de données MySQL via mysqldump, intégré à l'archive de sauvegarde.
03
Connexion SSH sécurisée
Tous les transferts s'effectuent via SSH. Aucune donnée ne transite en clair sur le réseau.
04
Planification Cron
Intégration facile à une tâche cron pour des sauvegardes régulières et entièrement automatisées.
05
Configuration guidée
Assistant de première configuration : paramètres SSH, éléments à sauvegarder, destination de stockage.
06
Stockage chiffré
Les paramètres sensibles sont stockés dans un fichier de configuration chiffré par une clé définie par l'utilisateur.
[ 03 ] Détails

Fonctionnement détaillé

Étape 01
Configuration initiale
Lors de la première utilisation, un assistant guidé vous demande les informations nécessaires pour mettre en place la sauvegarde distante. Le script collecte notamment :
  • Les informations de connexion SSH vers le serveur distant
  • Les éléments à sauvegarder (dossiers, fichiers, bases de données)
  • L'emplacement de stockage des sauvegardes sur le serveur distant
Une fois renseignés, ces paramètres sont mémorisés pour les exécutions suivantes.
Étape 02
Sauvegarde de fichiers
Back Upload permet de sélectionner plusieurs répertoires ou fichiers à sauvegarder. Ces données sont compressées en archive puis transférées vers le serveur distant via une connexion SSH sécurisée, garantissant l'intégrité du transfert.
Étape 03
Export MySQL
Le programme intègre la possibilité de sauvegarder des bases de données MySQL. Un export est réalisé automatiquement via mysqldump, puis le fichier généré est inclus dans l'archive de sauvegarde avant transfert.
Sécurité
Confidentialité des données
Les informations de configuration sont utilisées exclusivement sur votre système pour établir la connexion vers le serveur distant.
  • Stockées localement sur votre machine
  • Jamais transmises à un service tiers
  • Enregistrées dans un fichier de configuration chiffré par clé utilisateur
Automatisation
Planification & maintenance
Back Upload peut être intégré facilement à une tâche planifiée cron pour des sauvegardes régulières et automatisées sans intervention manuelle. Cela garantit une protection continue des données de votre système.
Note importante

Les sauvegardes réalisées par Back Upload sont entièrement contrôlées par l'utilisateur.

Le programme ne transmet aucune donnée vers des services externes.

Il est recommandé de tester régulièrement la restauration des sauvegardes afin de garantir leur bon fonctionnement en cas de besoin.

[ 04 ] Captures d'écran

Aperçu de l'interface

Téléchargement
Back Upload V1.0
Open source — dépôt GitHub — script Bash
↓  Télécharger sur GitHub