Sauve­gar­der Google Drive et Google Photos

Je conti­nue toujours sur mes sauve­gardes.

Pour Google Drive j’au­rais pu utili­ser le client offi­ciel mais j’ai besoin qu’il synchro­nise même quand je n’ai pas de session ouverte. J’ai­me­rais aussi pouvoir gérer plusieurs utili­sa­teurs faci­le­ment.

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 fonc­tionne assez faci­le­ment. J’ai créé une clé d’API pour chaque compte. Rétros­pec­ti­ve­ment je ne suis pas certain que ça valait le coup.

L’ou­til est dispo­nible sous home­brew

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 lance­ment

/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 fonc­tion­ne­ment par défaut sur Google Photos implique beau­coup de doublons. La même image est sauve­gar­dée dans les albums où elle est, plus dans /media/all, dans l’an­née concer­née de /media/by-year, dans le mois concerné de /media/by-month et dans le jour concerné dans /media/by-day.

On peut faci­le­ment exclure une partie de ces réper­toires (j’ai gardé la répar­ti­tion par mois, ils décon­seillent de garder celle par jour qui impose trop d’ap­pels à Google Photos). Toutes les images ne sont pas toute­fois dans des albums donc soit on a des doublons, soit on perd la notion d’al­bums.

Il faut penser à exclure /upload aussi pour ne pas avoir d’er­reur inutiles. Ce réper­toire ne sert que pour envoyer des images à Google.

La partie Photo est longue. Il est facile d’ou­tre­pas­ser les quotas qui sont assez réduit sur ce produit, même avec sa propre clé d’API. En cas de diffi­cul­té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. Atten­tion, dans ce cas ça va réel­le­ment 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écu­rité.

Comments

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *