0

Backup de documents Google Drive

GdataCopierHier mon père s'est inquiété de ce qui se passait si on supprimait ou vidait par erreur deux fichiers de son entreprise partagés avec tous les collaborateurs sur Google Docs.

D'abord je lui ai rappelé que Google Docs permet de restaurer un fichier dans une version antérieure, mais même si je fais confiance à Google on n'est jamais à l'abris d'une autre catastrophe/suppression de compte/... J'ai donc décidé de mettre en place un backup indépendant de ces deux fichiers.

GdataCopier

Evidemment inutile de se creuser la tête plus loin, il existe déjà des scripts pour ça. Je suis très rapidement tombé sur GdataCopier, un script Python qui permet de chercher et télécharger des documents directement en ligne de commande.

J'ai easy_install Gdata (l'API officielle de Google) et roulez jeunesse !

Commande

Après avoir créé un utilisateur qui n'a que des droits de lecture sur le fichier, j'ai créé un petit script de backup sur mon serveur. Ce script télécharge tous les documents que le compte possède dans son drive, au format OpenDocument !

#!/bin/bash
mkdir "/home/tito/BACKUP/PAPA/`date +%Y%m%d`"
/home/tito/Programmes/gdatacopier/gcp.py -oup <PASSWORD> "papa@papa.be:/" "/home/tito/BACKUP/PAPA/`date +%Y%m%d`"

On ajoute le script en cron à 3 heures du matin et fini les tracas! Enjoy!