Y'a des joies ineffable dans le métier d'admin sys et tomber sur une couche archéologique numérique datant de plus de 5 ans en fait partie. Dans le car présent le poisson est sympa un eZ 3.6 (php 4.3.10 et Mysql 4.1) sur une Debian sarge (kernel 2.4.31), le tout sans mise à jour depuis septembre 2005. Bref du faisandé à travaillé du bout des doigts.

Las bases de données sont en jachère. Moteur calé sur du Latin1 et par de support UTF8. Le contenue en latin et en....copier coller word 97 c'est sur mais impossible d'avoir un charset de référence. J'ai donc du luté pour obtenir un dump valide et exploitable. Voici la commande salvatrice pour Mysql 4.1 et quelque explication.

mysqldump -a -Q -q -c -u <USER> -p<MOT-DE-PASSE> --add-drop-table --add-locks -v

-a : ajoute les options de création spécifiques à MySQL
-Q : protège les noms de table et de colonne par des quotes
-q : n’utilise pas de tampon
-c : utilise des instructions INSERT complètes
-u : nom d’utilisateur pour la connexion à la base
-p : demande un mot de passe
—add-drop-table : ajoute une commande « DROP TABLE table » avant chaque CREATE
—add-locks : ajoute des locks autour des commandes INSERT
-v : affiche des informations pendant le dump