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
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
- Brancher la clef sur le serveur
- Monter la clef USB:
mount -t vfat /dev/sda1 /media/usbkey - Lancer le script:
./wp-backupblog.sh - Attendre l’alerte email, twitter, bip sonore !
Vérifier les messages de retour du script:
Copie sur la clef usb ...
Done - Démonter la clef USB:
umount /media/usbkey - Débrancher la clef
Scénario 2: Sauvegarde sécurisée par SSH
- Brancher la clef sur votre PC/Laptop
- Monter la clef USB:
mount -t vfat /dev/sda1 /media/usbkey - Lancer le script:
./wp-backupblog-ssh.sh - Attendre l’alerte email, twitter, bip sonore !
Vérifier les messages de retour du script:
Copie sur la clef usb ...
Done - Démonter la clef USB:
umount /media/usbkey - Débrancher la clef


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
@ 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…