Sauvegarder Google Agenda sur Debian
Google Agenda est un outil très utile pour synchroniser un calendrier entre plusieurs terminaux et utilisateurs. Cependant, il peut arriver que certains rendez-vous soient perdus, dupliqués ou modifiés suite à une erreur de synchronisation. Ce guide aide à la mise en place d'une sauvegarde régulière de Google Agenda pour facilité la restitution des événements en cas d'erreur de synchronisation de Google Agenda.
Ce guide est testé sur:
- Debian 6.0 Squeeze
Installation
Installez le script de sauvegarde de Google Agenda:
command wget "https://raw.github.com/biapy/howto.biapy.com/master/various/backup-google-agenda" \
--quiet --no-check-certificate --output-document='/usr/bin/backup-google-agenda'
command chmod +x '/usr/bin/backup-google-agenda'
Mettez en place le fichier de configuration du script:
command wget "https://raw.github.com/biapy/howto.biapy.com/master/various/backup-google-agenda.conf" \
--quiet --no-check-certificate --output-document='/etc/backup-google-agenda.conf'
Mettez en place un cron exécutant le script toutes les 6 heures (00h00, 06h00, 12h00 et 18h00):
echo "# Google Agenda backup
0 */6 * * * root test -x /usr/bin/backup-google-agenda && /usr/bin/backup-google-agenda
" > '/etc/cron.d/backup-google-agenda'
Rechargez cron:
/etc/init.d/cron reload
Configuration
Ajoutez les agendas à sauvegarder au fichier de configuration "/etc/backup-google-agenda.conf" en suivant ce format:
My agenda = https://www.google.com/calendar/feeds/biapy%40gmail.com/private-a5fsqdhvcx39450fdsdtjk8c12df32ee/basic
Où
- My agenda est le nom de l'agenda.
- https://www.google.com/calendar/feeds/biapy%40gmail.com/private-a5fsqdhvcx39450fdsdtjk8c12df32ee/basic est l'URL privée du fichier XML ou ICS de l'agenda, disponible dans les paramètres de celui-ci.
Lancez la sauvegarde pour vérifier qu'il n'y a pas d'erreur:
command backup-google-agenda
Caractéristiques des sauvegardes
L'outil backup-google-agenda sauvegarde les agendas au format XML et ICS dans le dossiers des archives de Backup Manager si ce dernier es présent. Si Backup Manager n'est pas installé, les agendas sont sauvegardés dans le dossier "/var/archives".
Pour lister les sauvegardes (dans le cas de la configuration par défaut de Backup Manager), utilisez:
command find '/var/archives' -name '*-google_agenda*'
Les sauvegardes sont conservées pendant 30 jours. Le script efface les archives dépassant cette limite.
Si l'export de Backup Manager est configuré, les archives des agendas sont exportées avec les archives de Backup Manager.
Remerciements
- Merci à gray-um.com pour Backup your Google mail and calendar with Linux.
- Merci à Shtark.fr pour Lock file en shell (pour script bash).
- Merci à Bash Hackers Wiki pour Lock your script (against parallel run).