WikiOpenTruc:BD Mediawiki : Différence entre versions

De WikiOpenTruc
Aller à : navigation, rechercher
m (Remarques)
m (Remarques)
Ligne 122 : Ligne 122 :
  
  
 +
14/10/2015 :
 +
phpMyAdmin dit que 340976-6 pèse 210.7Mo
 +
 +
Je retente un import de la BD.
  
  

Version du 14 octobre 2015 à 06:09

Maintenance des tables


Sauvegardes

  • a priori, le mieux semble être via mysqldump en ligne de commande (avec putty) ou dans un php.
  • phpMyAdmin ne semble absolument pas fiable pour les sauvegardes. Jamais 2 fois la même taille ! Et phpMyAdmin a une limite de 16Mo pour l'import/export.
  • penser à sauvegarder aussi les images, pdfs, etc


Import BD

Fichier passé par un employé d'OVH
<?PHP
error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

$db_charset = "latin1"; /* mettre utf8 ou latin1 */

$db_server         = "xxxxxx"; // Nom du serveur MySQL.  ex. mysql5-26.perso
$db_name           = "xxxxxx"; // Nom de la base de données.  ex. mabase
$db_username       = "xxxxxx"; // Nom de la base de données.  ex. mabase
$db_password       = "xxxxxx"; // Mot de passe de la base de données.

$cmd_mysql = "mysql";

$archive_SQL      = "Sauve_Base.SQL";

if (!is_file($archive_SQL))   echo "<font color=red>Le fichier <b>".$archive_SQL."</b> n'existe pas </font> <br> \n";

echo " Restauration de la base <font color=red><b>$db_name</b></font> par <b>mysql</b> depuis le fichier <b>$archive_SQL</b> <br> \n";
$commande = "$cmd_mysql --host=$db_server  --user=$db_username --password=$db_password $db_name  < $archive_SQL";
$CR_exec = system($commande); 
?> 


Upgrade uplib

  • souci à l'update. La taille de la BD semble poser problème pour sa modification.

https://www.mediawiki.org/wiki/Manual:Upgrading/fr#Web_browser

If your database is already big and in high production usage, then you should not be using the Web updater, e.g. because the update process

will time out when the maximum_execution_time is reached. In that case you should use update.php from the command-line interface (not from the web). What exactly is "too big" depends on your server (e.g. on its performance, the load and on how long the maximum execution time of PHP allows the script to run). If your wiki is too big for the web updater and your hosting provider does not allow command-line access, then you need to migrate your wiki to another hosting account, preferably to one that does have shell access.

Opentruc pesait 72Mo au total, et c'est passé. Uplib pèse ~200Mo au total, soit presque le triple. Mais ça semble ne plus passer.

Or, la plus grosse table (de loin) est mwi_text dont la structure mediawiki semble ne pas avoir subi de modification depuis la version 1.9. Donc, une idée serait de sauvegarder cette table, de l'effacer de la BD pour la ramener à une taille raisonnable. Puis de faire l'update de la structure ... et puis de réimporter la table.

Je dispose déjà de plusieurs dumps de la BD et de la table. Ainsi que d'une nouvelle BD qui réplique l'ancienne. Donc a priori, je peux toujours revenir à un état antérieur correct.

Je pense qu'il faut travailler sur la vieille BD.

Question : est-ce que d'effacer 90% de la table mwi_text aura un impact sur les autres tables ? a priori non. Mais est-ce sûr ?


Scénario

  • ouvrir la vieille BD avec adminer
  • effacer le contenu de la table mwi_text
  • reprendre l'update MW1.19 -> MW1.25
  • il faut que l'update se contente de réajuster la structure de la BD, et rien de plus.
  • voir si l'update MW aura fonctionné
    • et merde, toujours une page blanche !
  • si ça marchait, réimporter la table mwi_text sauvegardée


Remarques

En fait, avec uplib, on se retrouve à tenter 3 upgrades en simultané :

  • upgrade uplib MW1.19 -> MW1.25.1
  • upgrade BD uplib MW1.19 -> MW1.25.1
  • upgrade BD uplib MySQL5.1 -> MySQL5.5
  • + des questions d'import/export BD pas limpides

Il faut procéder de manière ordonnée. Le 1° truc, c'est de ne faire les 1° upgrades que sous MySQL5.1, puisque cela avait fonctionné pour entrepierres et opentruc.


14/10/2015 : phpMyAdmin dit que 340976-6 pèse 210.7Mo

Je retente un import de la BD.


14/10/2015 : uplib MW1.19 :

  • ne tourne pas avec la BD entrepierres MW1.25.1 MySQL 5.1. a priori, ce n'est pas anormal.
  • ne tourne pas avec la BD opentruc MW1.25.1 MySQL 5.1. a priori, ce n'est pas anormal.


J'avais réussi à lancer uplib raccordé sur la BD opentruc. Oui, mais quelles versions ? 1.19 ou 1.25.1 ?