Automatiser la sauvegarde de vos sites chez Dreamhost

fév 13, 2008 I Humeur, J'aime, Informatique.

Alors vous êtes chez Dreamhost et vous voulez des backups régulières ? Petit foufou.

  • Créez un dossier backup dans votre racine et dans backup, créez les sous-dossiers www et mysql. Vous n’êtes pas obligés, c’est juste que ça fait plus propre
  • Dans le Panel de Dreamhost, section Goodies, vous avez les Cronjobs. Vous en créer un nouveau
  • Pour chaque site que vous voulez sauvegarder, ajouter une ligne:
    tar -cf backups/www/nomdusite.tld.$suffix.tar nomdusite.tld/
  • Pour chaque base que vous voulez sauvegarder, ajouter une ligne:
    mysqldump --all-databases -h host -u login -ppassword > backups/mysql/host_$suffix.sql

  • Maintenant on va se créer un bon gros tar de tout ça
    tar -cf domaine_principal.tld/backups/backup.$suffix.tar backups/
  • Tout est bon, on s’envoie un petit mail pour dire que le tar est prêt à être téléchargé :)
    echo "http://domaine_principal.tld/backups/backup.$suffix.tar” > temp.txt
    mutt -s “Backup du $suffix ok” email@domaine.tld < temp.txt
    rm -Rf temp.txt

Voilà, y a plus qu’a remplacer tout ce qui est en bold par vos infos :) Marche également dans un script shell avec un crontab :) Et non, il n’y a pas d’erreur à -ppassword pour la sauvegarde de la table :) Et oui, je mets beaucoup de smileys dans mes billets :)

Leave a Reply