Sauvegarde de ce site avec Automator

17 juillet 2008 par Olivier Mansour

Automator est un logiciel fourni par apple permettant au premier utilisateur venu de créer visuellement des applications enchainant des actions simples. Automator est à mon avis assez méconnu et mériterait plus de publicités.

Mon site hébergé par Gandi avait besoin d’un petit système de sauvegarde. En bon informaticien j’ai cherché le moyen le plus rapide et simple pour le réaliser.

Il se trouve que mon ordinateur personnel est largement sauvegardé via un disque dur externe + Time Machine ainsi que par Mozy. Rapatrier les sauvegardes sur cet ordinateur n’est donc pas idiot. Certes, il n’est pas tout le temps allumé, par exemple quand je part en vacances, mais dans ce cas là je ne mets pas à jour ce blog non plus … ce système me parait donc pas mal.

J’ai donc réaliser un script shell qui dump les données de mes bases SQL, qui copie les données de mes sites et qui compresse tout ça. J’obtiens une belle archive que je place dans un répertoire publié sur le web. (avec une protection htaccess bien suffisante).

Exemple de code :
/usr/bin/mysqldump -u reader blog > /tmp/dump.sql
/bin/tar zcf /tmp/backup_sql.tgz /tmp/dump.sql
/bin/tar zcf /tmp/backup_olivier.tgz /srv/d_glagla/olivier
mv ...
zip ...

A partir de là j’assemble un script automator sauvegardé comme une application qui :

  • déplace dans un répertoire temporaire mes sauvegardes de moins de 15 jours,
  • purge mon répertoire de sauvegarde,
  • restaure tout depuis le répertoire temporaire,
  • télécharge le fichier de backup,
  • le renomme en le préfixant de la date du jour,
  • envoie une notification Growl signalant que la sauvegarde est finie.

Et voila. Le tout sans taper une ligne de code.

Vous pouvez télécharger cet exemple enregistré sous forme de workflow : exemple de processus.

Afin de lancer ce script tous les jours, j’ajoute simplement une alerte iCal ouvrant le fichier correspondant à mon appli automator.

  1. Par Nicolas Hoizey le 18 juillet 2008 | Répondre

    Et pendant ce temps, moi j’essaie désespérément de faire fonctionner l’upload S3 de backup-manager, sur mon serveur Gandi… ;-)

  2. Par Olivier Mansour le 22 juillet 2008 | Répondre

    tu es trop perfectionniste ;-)

  3. Par Nicolas Hoizey le 22 juillet 2008 | Répondre

    Non, prudent ! ;-)

    Avoue qu’un serveur qui se sauvegarde automatiquement sur S3 tous les jours, sans que ton ordinateur domestique soit nécessaire, c’est chouette.

    C’est juste dommage que backup-manager ai besoin de tonnes de modules Python, je n’arrive pas à l’installer complètement…

  4. Par ibob le 23 juillet 2008 | Répondre

    Merci pour le tuyau, je viens de coupler rsync à Automator et iCal, ca marche nikel

  5. Par billboc le 3 décembre 2008 | Répondre

    salut,
    chez moi le dossier ne se télécharge pas ???

    vous êtes surs que tout fonctionne en l’état ?

    Merci pour votre aide…

    ++

  6. Par billboc le 4 décembre 2008 | Répondre

    est-ce qu’un .htaccess pourrait expliquer mon probleme ?

  7. Par Olivier Mansour le 4 décembre 2008 | Répondre

    @billboc : non je ne suis pas sur. de quel dossier parles tu ?

  8. Par billboc le 4 décembre 2008 | Répondre

    à la racine de mon blog j’ai un dossier que j’aimerai sauvegardre régulièrement, mais je n’arrive à le télécharger et je me demandais si c’était lié au .htaccess qui est lui aussi à la racine…

    ps: sur un autre blog sans .htaccess aucun probleme…

    merci à toi si tu as des idées !

    ++

  9. Par billboc le 4 décembre 2008 | Répondre

    ok c’est bon j’avais mal rempli le chemin du fichier ;-)))

  10. Par neoloop le 15 juillet 2009 | Répondre

    bonjour.
    comment je dois faire pour executer un script shell je suis chez ovh?
    merci

Commentaires

RSS des commentaires pour ce post