Conteneur Docker pour sauvegarder automatiquement des répertoires vers un stockage S3 compatible.
- Sauvegarde planifiée via cron
- Chiffrement GPG optionnel
- Compatible AWS S3, Wasabi, MinIO
- Compression automatique
- Mode unique ou continu
# S3 Configuration
AWS_ACCESS_KEY_ID=votre_access_key
AWS_SECRET_ACCESS_KEY=votre_secret_key
AWS_DEFAULT_REGION=eu-west-2
ENDPOINT_URL=https://s3.eu-west-2.wasabisys.com/
BUCKET_NAME=mon-bucket
# Sauvegarde
BACKUP_NAME=ma-sauvegarde
CRON_TIME=02:00
CRON_DOW=1-5 # Lundi à vendredi (optionnel)
RUN_ONCE=true # Pour exécution uniqueENCRYPTION_KEY: Mot de passe pour chiffrementENCRYPT_WITH_PUBLIC_KEY_ID: ID clé GPG publiqueS3_STORAGE_CLASS: Classe de stockage S3TRACE: Mode debug
docker build -t s3backup .docker run --rm \
-v /chemin/vers/données:/backup \
--env-file env \
-e RUN_ONCE=true \
s3backupdocker run -d \
--name s3backup \
-v /chemin/vers/données:/backup \
--env-file env \
s3backupservices:
s3backup:
build: .
volumes:
- /chemin/vers/données:/backup:ro
env_file: env
restart: unless-stoppedENCRYPT_WITH_PUBLIC_KEY_ID=votre_key_idENCRYPTION_KEY=votre_mot_de_passeTRACE=1
docker logs s3backup- "Please mount a directory to backup" : Ajoutez
-v /chemin:/backup - Erreurs S3 : Vérifiez les credentials et l'endpoint
- Clé GPG : Vérifiez l'ID de clé et la connectivité
docker run --rm -v /tmp:/backup --env-file env -e RUN_ONCE=true s3backup