AWS CLI est l'outil en ligne de commande officiel et gratuit publié par Amazon, mais il fonctionne avec n'importe quel stockage compatible S3, dont Bonjour Backup. C'est un excellent choix pour écrire des scripts de sauvegarde sur mesure ou intégrer des transferts S3 dans vos automatisations existantes.
1. Installer AWS CLI
Suivez le guide d'installation officiel sur docs.aws.amazon.com (Windows, macOS, Linux). Vérifiez l'installation avec :
aws --version
2. Configurer un profil dédié
Créez un profil nommé pour ne pas interférer avec d'éventuels autres comptes AWS :
aws configure --profile bonjourbackup
Renseignez votre clé d'accès (AWS Access Key ID), votre clé secrète (AWS Secret Access Key), une région (par exemple celle fournie avec votre espace, ou une valeur générique si aucune n'est exigée), et laissez le format de sortie par défaut.
3. Tester la connexion
aws --endpoint-url=https://VOTRE_ENDPOINT_S3 --profile bonjourbackup s3 ls
Le paramètre --endpoint-url est indispensable : il indique à AWS CLI d'utiliser votre stockage Bonjour Backup plutôt que les serveurs Amazon. Cette commande doit lister votre bucket.
4. Transférer des fichiers
# Copier un dossier local vers votre bucket
aws --endpoint-url=https://VOTRE_ENDPOINT_S3 --profile bonjourbackup \
s3 cp ./mon-dossier s3://mon-bucket/mon-dossier --recursive
# Synchroniser (ne transfère que les fichiers nouveaux ou modifiés)
aws --endpoint-url=https://VOTRE_ENDPOINT_S3 --profile bonjourbackup \
s3 sync ./mon-dossier s3://mon-bucket/mon-dossier
5. Automatiser avec un script et une tâche planifiée
Créez un script sauvegarde.sh :
#!/bin/bash
DATE=$(date +%Y-%m-%d)
aws --endpoint-url=https://VOTRE_ENDPOINT_S3 --profile bonjourbackup \
s3 sync /chemin/a/sauvegarder s3://mon-bucket/sauvegardes/$DATE \
>> /var/log/bonjour-backup.log 2>&1
Rendez-le exécutable (chmod +x sauvegarde.sh) puis ajoutez-le à votre crontab pour une exécution quotidienne :
0 3 * * * /chemin/vers/sauvegarde.sh
Pour une utilisation plus simple au quotidien sans script, rclone propose une syntaxe plus courte et davantage d'options de synchronisation.