Manual:Restoring a wiki from backup/fr

Le wiki doit être sauvegardé régulièrement, même s'il vous n'avez jamais besoin de le restaurer : les sauvegardes rassurent. D'un autre côté la sauvegarde est inutile si vous ne pouvez pas restaurer, et s'entraîner à restaurer enlève l'angoisse à venir. D'où ces instructions.



Versions et mise à jour
Les instructions de cette page sont en majorité applicables à pratiquement toutes les versions de MediaWiki. Vous pouvez restaurer la base de données vers une version plus récente de MediaWiki, mais assurez-vous de bien exécuter le script de mise à jour. Par contre il ne vous est pas permis de restaurer une base de données issue d'une version récente, dans une version plus ancienne du logiciel.



Transfert de fichiers
A moins que vous ayez un accès direct au serveur qui héberge votre wiki (et même dans ce cas) il vous faudra choisir une méthode pour transférer les fichiers :


 * copie sécurisée avec [$scp-download putty] ou WinSCP
 * transfert de fichier FTP avec protocole SSH (SFTP)
 * utiliser un client FTP
 * votre hébergeur a peut-être son propre interface de gestion de fichiers via un navigateur web, voir avec votre fournisseur dans ce cas
 * ou une autre méthode, voir la Liste des protocoles de transfert de fichiers

Vue d’ensemble

 * 1) recréer la base de données, l'utilisateur avec ses droits
 * 2) importer la sauvegarde de la base de données
 * 3) importer les fichiers MediaWiki
 * 4) vérifier le fichier de configuration
 * 5) tester



Recréer la base de données, les utilisateurs et les droits
Sur le serveur où vous restaurez MediaWiki, assurez-vous d'avoir


 * 1) une instance fonctionnelle de MySQL
 * 2) un utilisateur MySQL avec les droits suffisants dans le cas où vous ne pourriez pas utiliser l'utilisateur root de MySQL

Si vous restaurez à partir d'une sauvegarde suite à une base de données corrompue, vous devez réinstaller MySQL ! Une fois que MySQL fonctionne correctement, créez une nouvelle base de données MySQL et attribuez les droits de votre compte utilisateur sur la base de données comme listés ci-dessous. Vous pouvez consulter la documentation MySQL, la documentation du panneau de contrôle de votre fournisseur d'hébergement, ou la documentation de tout autre utilitaire que vous utilisez, pour vous renseigner sur la manière de faire cela. A partir de l'invite MySQL et en tant qu'utilisateur MySQL root, entrez :

CREATE DATABASE wikidb; CREATE USER wikidb_user IDENTIFIED BY &#39;wikidb_userpassword&#39;; USE wikidb; GRANT SELECT, UPDATE, INSERT, DELETE, ALTER, CREATE, INDEX, DROP, LOCK TABLES, USAGE ON wikidb.* TO wikidb_user;



Importer la sauvegarde d'une base de données
Puis importez la sauvegarde de votre base de données. Cela va créer les tables de la base de données et les remplir avec les données. L'import requiert un temps variable, qui dépend du nombre de pages, d'utilisateurs, de modifications, etc. réalisées dans votre wiki.

Méthodes


A partir de la ligne de commande en utilisant
S'il existe déjà une base de données et que vous souhaitez la remplacer entièrement par le contenu de la sauvegarde. Pour supprimer la base de données :

mysqladmin -u wikidb_user -p drop wikidb

Adaptez  et   selon le cas. Le paramètre  sert à vous demander le mot de passe.

Ensuite pour créer une nouvelle base de données :

mysqladmin -u wikidb_user -p create wikidb

Par exemple après avoir sauvegardé avec mysqldump : mysqldump --default-character-set=binary --user=wikidb_user --password=wikidb_userpassword wikidb > dump_of_wikidb.sql
 * 1) Ne faites pas ceci maintenant: c'est la manière dont vous auriez pu faire la sauvegarde.
 * 1) La base de données sauvegardée du wiki wikidb peut avoir un nom différent
 * 2) de celui de la base de données du wiki wikidb créée ci-dessus. Bien sur wikidb_user et
 * 3) wikidb_userpassword peuvent aussi être différents.

Assurez-vous d'avoir spécifié le bon ensemble de caractères sinon la restauration peut échouer, vérifier  pour connaître l'ensemble des caractères utilisé.

Pour importer  à partir de la ligne de commande faites simplement :

mysql -u wikidb_user -p wikidb < dump_of_wikidb.sql

Puis si nécessaire faites :

php wikifolder/maintenance/update.php
 * 1) wikifolder est souvent appelé 'w', pour donner un chemin
 * 2) semblable à 'htdocs/w/maintenance/update.php'

Voir aussi Exécuter les commandes SQL à partir d'un fichier texte



Avec le navigateur pour phpMyAdmin
Ouvrir le navigateur de phpMyAdmin, se connecter, sélectionner la base de données du wiki (voir le fichier LocalSettings.php si vous n'êtes pas sûr). Follow the instructions in the phpMyAdmin documentation.



A partir d'un dump XML
Article principal : 

Pour importer un dump XML dans un wiki, utiliser l'outil en mode ligne de commande. Faire :

php wikifolder/maintenance/importDump.php --dbpass wikidb_userpassword --quiet --wiki wikidb path-to-dumpfile/dumpfile.xml php wikifolder/maintenance/rebuildrecentchanges.php

Remplacer,  et   selon les besoins.

Puis utiliser pour importer les images :

php wikifolder/maintenance/importImages.php wikifolder_backup/images



Importer les fichiers MediaWiki
Puis restaurez la sauvegarde de votre système de fichiers MediaWiki : c'est l'étape finale assez conséquente du processus de restauration.


 * Si vous avez suivi les instructions du manuel de sauvegarde, et que vous avez enregistré le répertoire global, celui-ci comprendra les répertoires d'images, les extensions, les habillages personnalisés, etc. et le fichier de configuration.
 * Si vous n'avez sauvegardé que des répertoires individuels, comme les images, les extensions, etc. alors il faudra d'abord téléverser ou copier une nouvelle installation des fichiers MediaWiki, puis transférer ces répertoires avec leurs fichiers dans la nouvelle arborescence à leur emplacement respectif.



Pour effacer et restaurer le système de fichiers du wiki
N'oubliez pas non plus de restaurer les composants du système de fichiers qui pourraient être nécessaires, par exemple les images, le logo et les extensions. Particulièrement de corriger  s'il comporte des incohérences. Une séquence de commandes Linux pour effacer et restaurer le système de fichiers du wiki pourrait être :

wget http://download.wikimedia.org/mediawiki/ /mediawiki-.tar.gz tar -xvzf mediawiki-.tar.gz rm mediawiki-.tar.gz rm -fR wikifolder/ mv mediawiki- wikifolder rm -fR wikifolder/extensions/ cp -R wikifolder_backup/extensions wikifolder/extensions

Ouvrir le wiki dans le navigateur et cliquer sur le lien Set up the wiki first permettant de configurer le wiki. Voir pour les détails. Si besoin, vous pouvez exécuter l'installeur  en mode ligne de commande. Une fois ceci réalisé, modifier  pour l'adapter à la nouvelle installation, en restituant les lignes des extensions, etc. Restaurer à partir de la sauvegarde tout autre fichier tel que le logo personnalisé et l'icône favorite avec leur chemin correct.

Si vous n'avez pas fait l'installation en tant qu'utilisateur root sous Linux/Unix et que les images et les vignettes ne fonctionnent pas, vous devrez en corriger le propriétaire ou répercuter les droits d'accès de manière récursive à partir du répertoire contenant les images téléversées (habituellement wikifolder/images).

Vérification du fichier de configuration
La tâche finale comprend la vérification et éventuellemnt la modification du fichier.


 * Si vous faites la restauration sur le même serveur qui a servi à la sauvegarde, vous n'aurez vraisemblablement rien à modifier.
 * Si vous restaurez sur un nouveau serveur (par exemple lorsque vous déplacez ou dupliquez MediaWiki), il est probable que certaines entrées seront forcément à corriger, de même que pour les informations de connexion à la base de données.

Vérifiez les options de configuration suivante :

Pensez aussi à vérifier les chemins vers diff3, ImageMagick, etc.

Test
À ce stade, essayez d'utiliser le wiki du nouveau serveur. Connectez-vous en tant que sysop et qu'utilisateur régulier pour vérifiez que l'affichage, la création et l'édition des pages et le téléversement des fichiers fonctionnent toujours. Corrigez tous les problèmes signalés par PHP ou MediaWiki lui-même.



Problèmes fréquents
Après avoir fait le transfert, des avertissements PHP peuvent apparaître disant que certains fichiers ne sont pas accessibles. Il est probable que ce soit le plus souvent causé par T37472 : La colonne md_deps de la table module-deps contient les chemins absolus des fichiers; ils sont utilisés pour localiser les images et les fichiers LESS desquels dépend le CSS. Ces chemins seront cassés si le wiki est déplacé vers un autre répertoire ou mis sur un autre serveur.

En attendant que ce bogue soit résolu, vous pouvez utiliser ce contournement pour corriger manuellement les entrées erronnées de la table module_deps :

Cela peut être utilisé pour actualiser les segments erronés du chemin et corriger l'erreur.



Voir aussi

 * (si vous n'avez pas de sauvegarde valide)
 * script bash : Fullsiterestore
 * (si vous n'avez pas de sauvegarde valide)
 * script bash : Fullsiterestore
 * script bash : Fullsiterestore
 * script bash : Fullsiterestore