Je continue toujours sur mes sauvegardes.
Pour Google Drive j’aurais pu utiliser le client officiel mais j’ai besoin qu’il synchronise même quand je n’ai pas de session ouverte. J’aimerais aussi pouvoir gérer plusieurs utilisateurs facilement.
J’ai fouillé et trouvé rclone qui fait ça pour moi.
La procédure pour créer ses propres clés d’API est un peu pénible mais le reste fonctionne assez facilement. J’ai créé une clé d’API pour chaque compte. Rétrospectivement je ne suis pas certain que ça valait le coup.
L’outil est disponible sous homebrew
brew install rclone
Ma config
[gdrive-x]
type = drive
client_id = xxx.apps.googleusercontent.com
client_secret = xxx
scope = drive
token = {"access_token":"xxxx","token_type":"Bearer","refresh_token":"xxx","expiry":"xxx"}
team_drive =
[gphotos-x]
type = gphotos
client_id = xxxx.apps.googleusercontent.com
client_secret = xxxx
include_archived = true
read_only = true
start_year = 1970
token = {"access_token":"xxxx","token_type":"Bearer","refresh_token":"xxx","expiry":"xxx"}
Et mon script de lancement
/opt/homebrew/bin/rclone --config=/path/to/rclone.conf --log-level NOTICE --fast-list --drive-skip-shortcuts sync gdrive-x: /path/to/gdrive-x/
/opt/homebrew/bin/rclone --config=/path/to/rclone.conf --retries-sleep 10s --log-level NOTICE --fast-list --exclude /media/all/** --exclude /media/by-year/** --exclude /media/by-day/** --exclude /upload/** sync gphotos-survol: /path/to/gphotos-x/
Le fonctionnement par défaut sur Google Photos implique beaucoup de doublons. La même image est sauvegardée dans les albums où elle est, plus dans /media/all, dans l’année concernée de /media/by-year, dans le mois concerné de /media/by-month et dans le jour concerné dans /media/by-day.
On peut facilement exclure une partie de ces répertoires (j’ai gardé la répartition par mois, ils déconseillent de garder celle par jour qui impose trop d’appels à Google Photos). Toutes les images ne sont pas toutefois dans des albums donc soit on a des doublons, soit on perd la notion d’albums.
Il faut penser à exclure /upload aussi pour ne pas avoir d’erreur inutiles. Ce répertoire ne sert que pour envoyer des images à Google.
La partie Photo est longue. Il est facile d’outrepasser les quotas qui sont assez réduit sur ce produit, même avec sa propre clé d’API. En cas de difficultés on peut faire une première passe avec les options suivantes : --tpslimit 0.3 --tpslimit-burst 10 --low-level-retries 1 --retries 1 --transfers 1 --checkers 1
. Attention, dans ce cas ça va réellement durer des plombes.
Je vais faire lancer ça entre une fois par jour et une fois par semaine, ça suffira très bien pour juste un filet de sécurité.
Laisser un commentaire