49 lines
1.4 KiB
Bash
49 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Script simple pour vérifier toutes les sauvegardes Docker
|
|
|
|
BACKUP_DIR="/var/backup/docker"
|
|
|
|
echo "=== VÉRIFICATION DES SAUVEGARDES DOCKER ==="
|
|
echo ""
|
|
|
|
# Parcourir tous les dossiers de services
|
|
for service_dir in "$BACKUP_DIR"/*/; do
|
|
if [ -d "$service_dir" ]; then
|
|
service_name=$(basename "$service_dir")
|
|
echo "Service: $service_name"
|
|
echo "------------------------"
|
|
|
|
# Vérifier chaque sauvegarde
|
|
found_backup=false
|
|
for backup_file in "$service_dir"/*.tar.gz; do
|
|
if [ -f "$backup_file" ]; then
|
|
found_backup=true
|
|
backup_name=$(basename "$backup_file")
|
|
checksum_file="${backup_file}.sha256"
|
|
|
|
echo -n " $backup_name ... "
|
|
|
|
if [ -f "$checksum_file" ]; then
|
|
cd "$service_dir"
|
|
if sha256sum -c "$(basename "$checksum_file")" >/dev/null 2>&1; then
|
|
echo "✓ OK"
|
|
else
|
|
echo "✗ CORROMPU"
|
|
fi
|
|
else
|
|
echo "⚠ PAS DE CHECKSUM"
|
|
fi
|
|
fi
|
|
done
|
|
|
|
if [ "$found_backup" = false ]; then
|
|
echo " Aucune sauvegarde trouvée"
|
|
fi
|
|
|
|
echo ""
|
|
fi
|
|
done
|
|
|
|
echo "Vérification terminée."
|
|
|