L’extension Total Backup permet d’effectuer une sauvegarde complète du site. Cependant, en terme de sécurité, la paranoïa est de mise, aussi il est utile de savoir comment sauvegarder manuellement le site et la base de données, d’autant que la restauration est l’opération symétrique qui, elle, ne pourra jamais être automatisée…
Sauvegarde du site
La solution la plus simple exige de se connecter via ssh (PuTTY sous Windows)
ssh nummat@w3.umons.ac.be (ou via les paramètres de PuTTY);
et ensuite de se placer dans le répertoire web :
cd public_html
La commande de sauvegarde de l’ensemble des fichiers du site WordPress (répertoire blog) est :
tar -czvf ./blog-BU-2012-01-21.tar.gz blog >logtar.txt
On obtient un seul fichier archive compressé qu’il suffira de télécharger via un client FTP comme FileZilla. On pourrait aussi utiliser ce client pour transférer l’entièreté du site, mais comme celui-ci comprend un nombre très important de petit fichier, cette opération risque de prendre pas mal de temps…
Une fois le transfert achevé, mieux vaut libérer la place en effaçant le fichier sur le serveur :
rm blog-BU-2012-01-21.tar.gz
Pour réinstaller une sauvegarde, il suffit, à l’inverse, d’effectuer la commande :
tar -xzvf blog-BU-2012-01-21.tar.gz
Sauvegarde de la base de donnée via l’interface PhpMyAdmin
Les sauvegardes de sécurité de la base de donnée se font très facilement à partir de PHPmyAdmin. Vous avez juste besoin de connaître l’URL (demander éventuellement à l’administrateur système), et à pointer sur l’adresse via votre navigateur web. Il s’agit d’une adresse du genre http://w3.umons.ac.be/phpmyadmin/
!
Il suffit alors d’effectuer les étapes suivantes :
- se connecter via son code utilisateur de la base de donnée, et le mot de passe associé
- aller dans l’onglet “bases de données”, et sélectionner la base de WordPress
- sélectionner l’onglet « exporter »
- sélectionner toutes les tables au moyen du lien « tout sélectionner »
- dans le mode d’exportation sélectionner « SQL » (par défaut normalement)
- cocher l’option « Inclure des énoncés “DROP TABLE” » cela écrasera les tables dans le cas d’une utilisation de la sauvegarde
- cliquer sur exécuter
- Sauvegarder le fichier texte et le stocker dans un endroit sûr.
Pour rétablir une ancienne version de la base de donnée, voici la marche à suivre.
- se connecter à la base de donnée par PHPmyAdmin
- choisir l’onglet « SQL »
- copier le contenu du fichier de sauvegarde dans le cadre de requête
- cliquer sur exécuter
- les tables de la base de donnée sont alors remplacées par celles de la sauvegarde utilisée.
L’intérêt d’utiliser cette méthode est que les requêtes SQL au format texte sont portables, il est donc très facile de déplacer la base de donnée complète d’un système à l’autre de cette façon.
Si cela ne fonctionne pas, notamment parce que votre base de données est trop volumineuse, mieux vaut alors l’exporter dans un fichier compressé, au format .gz, et restaurer la base via la ligne de commande :
zcat dbname.sql.gz | mysql -uname_user -pmysql_user_password dbname
où dbname.sql.gz désigne la sauvegarde compressée de la base, name le nom de l’utilisateur mysql, mysql_user_password le mot de passe correpondant et dbname le nom de la base de données. Si vous réinstallez votre sauvegarde sur un nouveau serveur, n’oubliez pas de créer au préalable l’utilisateur.
Référence :