Script:
chmod +x DVDBR.sh
./DVDBR.sh
Suivez les invites interactives pour configurer votre processus de sauvegarde.
DVDBR offre un moyen simple mais flexible de sauvegarder les volumes Docker, que ce soit localement ou à distance, en garantissant l'intégrité des données sans complexité inutile.
- Migration de conteneurs entre hôtes
- Sauvegardes régulières des volumes Docker critiques
- Préparation à la récupération après sinistre
- Transfert des sauvegardes vers un stockage distant (NAS, cloud, etc.)
- Un système Linux (Ubuntu, Debian, CentOS, etc.)
- Docker installé (
docker doit être accessible en ligne de commande)
- L'utilisateur doit appartenir au groupe
docker (ou avoir accès à sudo)
- Pour les sauvegardes distantes :
- Un accès
ssh à la machine distante
rsync et scp installés
- Exécutez le script :
./DVDBR.sh
- Suivez les étapes pour :
- Sélectionner les volumes Docker à sauvegarder
- Choisir entre une sauvegarde locale et/ou distante
- Décider si les conteneurs en cours d'exécution doivent être arrêtés
- Configurer les paramètres SSH pour la sauvegarde distante
- Confirmez le processus de sauvegarde et laissez DVDBR s'occuper du reste !
- Modes de sauvegarde :
- Sauvegarde locale (dans un répertoire de votre choix)
- Sauvegarde distante via SSH (
ssh cat, rsync, scp en secours)
- Gestion des conteneurs :
- Détecte les conteneurs en cours d'utilisation des volumes sélectionnés
- Propose d'arrêter/redémarrer les conteneurs avant/après la sauvegarde
- Personnalisation du nom de fichier :
- Option pour inclure un horodatage dans le nom de la sauvegarde
- Mécanisme de secours :
- Utilise
ssh cat par défaut pour les transferts distants
- Bascule automatiquement sur
rsync, puis scp en cas d'échec
- Journalisation :
- Génère des logs détaillés avec horodatage pour le débogage
docker sauvegarde restauration volumes automatisation script shell rsync scp ssh cat gestion des conteneurs
Ce script utilise :
Consultez leurs licences respectives pour plus de détails.
Ce projet est sous licence MIT – libre d'utilisation, modification et distribution avec attribution.
Ce projet a été développé avec l'aide d'un assistant IA, garantissant une optimisation et une efficacité accrues tout en conservant une supervision humaine.
Si vous rencontrez des problèmes ou avez des suggestions, n'hésitez pas à ouvrir une issue GitHub ou contribuer ! 🚀