Prcédure Backup Restore MediaWiki

De EjnTricks

Cet article présente des instructions pour effectuer les sauvegardes et restaurations d'une instance MediaWiki.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Backup-icon.png Backup

La première action, dans le cas où la haute disponibilité n'est pas nécessaire, est l'arrêt du service apache2:

#sudo service apache2 stop

Une fois arrêter, il faut effectuer sur sauvegarde complête de la base de données. Dans le cadre d'une installation sous mysql, la commande suivant doit être utilisée:

#/usr/bin/mysqldump --user=root -p --default-character-set=latin1 -c --skip-set-charset BASE_DONNEES_WIKI -r dump.sql

Dans ce cas, le mot de passe n'est pas indiqué et sera demandé. Puis il faut sauvegarder tous les fichiers propres au Wiki, le simages téléversées, les extensions installées, les CSS personnalisées et le fichier LocalSettings.php contenant la configuration du Wiki:

#cd /var/lib/mediawiki
#sudo tar -cf savemedia.tar extensions config images
#sudo tar -cf LocalSettings.tar /etc/mediawiki/LocalSettings.php

Deux fichiers sont créés, savemedia.tar et LocalSettings.tar.


Backup-restore.png Restauration

La restauration d'un WIKI consiste en l'importation du contenu de la base de données et des fichiers. Lorsque la restauration s'effectue sur un serveur MySql "neuf", il faut créer la base de données ainsi que le compte utilisateur. Dans notre exemple, nous allons créer une base de données appelée dbName, et un utilisateur wikiuser avec le mot de passe PASSWORD. Il est pratique d'indiquer les mêmes informations que la base restaurée. Taper les requêtes suivantes sous MySql:

CREATE DATABASE wikidb CHARACTER SET latin1;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT SELECT,INSERT,UPDATE,DELETE ON wikidb.* TO 'wikiuser'@'localhost';

Les deux fichiers tar sont uploadés sur le serveur pour installation. La première étape consiste en l'importation dans la base de données à l'aide de la commande, en supposant que le dump est dans el fichier dump.sql:

#mysql -u root -p --default-character-set=utf8 wikidb < dump.sql

Enfin, il faut copier les restaurer les fichiers du Wiki:

#tar -xf savemedia.tar
#tar -xf LocalSettings.tar
#sudo cp -r /home/etienne/update/extensions/* /var/lib/mediawiki/extensions/
#sudo cp -r /home/etienne/update/images/* /var/lib/mediawiki/images
#sudo mv /home/etienne/LocalSettings.php /etc/mediawiki/

#sudo chown www-data:www-data /etc/mediawiki/LocalSettings.php
#sudo chmod 600 /etc/mediawiki/LocalSettings.php

#sudo chown -R www-data:www-data /var/lib/mediawiki/images/*

A noter que le propriétaire des fichiers, et les permissions sont modifiés.

En cas d'oubli des informations sur la base de données, les informations peuvent être retrouvées dans le fichier LocalSettings.php au niveau des paramètres suivants:

## Database settings
$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "BASE DE DONNEES DU WIKI";
$wgDBuser           = "USER BASE DONNEES";
$wgDBpassword       = "MOT PASSE USER";


Viewer icon.png Voir aussi

Procédure de déplacement: https://www.mediawiki.org/wiki/Manual:Moving_a_wiki