Les photos et vidéos prises avec votre téléphone sont souvent les données les plus précieuses — et les moins bien protégées. Cette méthode utilise Termux et rclone, deux applications 100 % gratuites et open-source, pour sauvegarder automatiquement votre mobile Android vers votre espace Bonjour Backup, sans dépendre d'une application propriétaire ni d'un abonnement supplémentaire.
Ce dont vous aurez besoin
- Un smartphone Android (Termux n'est pas disponible sur iOS pour ce type d'usage).
- Les applications Termux et Termux:Boot, installées via F-Droid (recommandé — la version du Play Store est obsolète).
- Vos identifiants d'accès S3 Bonjour Backup.
1. Installer Termux et Termux:Boot
Installez F-Droid si ce n'est pas déjà fait, puis recherchez et installez Termux et Termux:Boot depuis F-Droid. Ouvrez Termux:Boot une première fois pour qu'Android autorise son exécution au démarrage.
2. Préparer Termux
Ouvrez Termux et exécutez :
pkg update && pkg upgrade -y
pkg install rclone cronie termux-services termux-api -y
termux-setup-storage
La commande termux-setup-storage déclenche une demande d'autorisation d'accès au stockage : acceptez-la pour que Termux puisse lire vos photos.
3. Configurer rclone
rclone config
Suivez les mêmes étapes que dans notre tutoriel rclone : type s3, provider Other, puis renseignez votre clé d'accès, clé secrète et endpoint. Nommez ce remote par exemple bonjourbackup.
4. Créer le script de sauvegarde
Créez le fichier ~/backup-android.sh :
#!/data/data/com.termux/files/usr/bin/bash
rclone copy /storage/emulated/0/DCIM/Camera \
bonjourbackup:mon-bucket/android/dcim \
--update --log-file=$HOME/rclone-android.log
rclone copy /storage/emulated/0/Pictures \
bonjourbackup:mon-bucket/android/pictures \
--update --log-file=$HOME/rclone-android.log --log-file-mode append
Rendez-le exécutable :
chmod +x ~/backup-android.sh
Adaptez les dossiers surveillés (WhatsApp/Media, Download...) selon ce que vous souhaitez protéger.
5. Planifier l'exécution automatique avec cron
Activez le service cron de Termux :
sv-enable crond
crontab -e
Ajoutez une ligne pour exécuter la sauvegarde chaque jour, par exemple à 3h du matin (pensez à laisser votre téléphone en charge et connecté au Wi-Fi à ce moment-là) :
0 3 * * * ~/backup-android.sh
6. Relancer le service automatiquement au démarrage
Créez le fichier ~/.termux/boot/start-crond.sh (créez le dossier ~/.termux/boot/ s'il n'existe pas) :
#!/data/data/com.termux/files/usr/bin/bash
sv-enable crond
crond
Grâce à Termux:Boot, ce script s'exécute automatiquement à chaque redémarrage de votre téléphone, garantissant que cron reste actif.
7. Désactiver l'optimisation de batterie pour Termux
Pour éviter qu'Android ne mette Termux en pause en arrière-plan, allez dans Paramètres → Batterie → Termux (le chemin exact varie selon les constructeurs) et désactivez l'optimisation de batterie pour cette application.
Pour aller plus loin
Vous pouvez limiter la sauvegarde au Wi-Fi en ajoutant une vérification de connectivité dans votre script, ou surveiller davantage de dossiers (documents, enregistrements audio...). Testez régulièrement une restauration d'un fichier pour vérifier que tout fonctionne, comme recommandé dans notre article sur la règle 3-2-1.