Pré-requis

  • Ce projet s’adresse aux personnes disposant des droits d’administrations sur le blog à sauvegarder
  • Il est indispensable d’avoir accès physiquement au serveur (branchement en USB) ou accès en SSH au serveur hébergeant le blog
  • Le blog doit être de type Wordpress

Objectif

Sauvegarder automatiquement un blog Wordpress sur une clef USB (fichiers et base de données).

Différents scénarios

Scénario 1: Sauvegarde locale

Scénario 2: Sauvegarde sécurisée par SSH

<——————–SSH——————–> 

TODO (améliorations)

  • avant la copie, évaluer si l’espace de stockage est suffisant sur la clef usb.
  • automatiser l’opération avec udev. Lorsque la clef usb est insérée le script se lance.
  • alerte email, twitter et/ou sonore en fin de script.
  • simplifier la configuration !! + récupérer directement la config MySQL = backupblog.conf
  • wp-restoreblog.sh afin de restorer la sauvegarde

Télécharger

Dernière version: version 0.1

Configurer et Installer

Scénario 1: Sauvegarde locale
Modifier le script wp-backupblog.sh

Sur quel périphérique USB votre clef est branché:
DEVICE=/dev/sda1

Le répertoire de votre installation Wordpress (les fichiers sources à sauvegarder):
SRCDIR=/var/www/wordpress

Le point de montage (la racine de votre clef USB):
USBKEYDIR=/media/usbkey/

Le répertoire temporaire:
TMPDIR=/tmp/backupblog/

Le répertoire de destination:
DSTDIR=backupblog/

L’utilisateur et le mot de passe de votre installation MySQL:

MYSQL_USER=
MYSQL_PASS=
MYSQL_DB=wordpress

Scénario 2: Sauvegarde sécurisée par SSH
Modifier le script wp-backupblog-ssh.sh

Toutes les variables ci-dessus sont identiques.
Seulement si vous utilisez wp-backupblog-ssh.sh ajouter la variable suivante:
SSH=”ssh user@hostname — ”

Lancer le script

Scénario 1: Sauvegarde locale

  1. Brancher la clef sur le serveur
  2. Monter la clef USB:
    mount -t vfat /dev/sda1 /media/usbkey
  3. Lancer le script:
    ./wp-backupblog.sh
  4. Attendre l’alerte email, twitter, bip sonore !
    Vérifier les messages de retour du script:
    Copie sur la clef usb ...
    Done
  5. Démonter la clef USB:
    umount /media/usbkey
  6. Débrancher la clef

Scénario 2: Sauvegarde sécurisée par SSH

  1. Brancher la clef sur votre PC/Laptop
  2. Monter la clef USB:
    mount -t vfat /dev/sda1 /media/usbkey
  3. Lancer le script:
    ./wp-backupblog-ssh.sh
  4. Attendre l’alerte email, twitter, bip sonore !
    Vérifier les messages de retour du script:
    Copie sur la clef usb ...
    Done
  5. Démonter la clef USB:
    umount /media/usbkey
  6. Débrancher la clef

2 Responses to “BackupBlog”


  1. 1 tom

    A partir du répertoire de Wordpress, il est possible de récupérer directement la config MySQL.

    Source complète :
    http://www.tomsquest.com/blog/script-de-sauvegarde-wordpress-et-mysql/

    Il serait intéressant d’ajouter ça à ton script et je mettrai à jour mon article pour pointer vers le tien.

    Tom

  2. 2 Benjamin

    @ Tom
    Très bonne idée, je l’ajoute dans les TODOs.

    Je suis en train de factoriser le code:
    wp-backupblog-ssh.sh n’existera plus et sera remplacer par wp-backupblog.sh –ssh

    Bientôt une prochaine release de BackupBlog !
    à suivre…

Leave a Reply