Problème de sauvegarde en MySQL
Bonsoir Alors après beaucoup de tests :-D Je fais un ticket de plus plutôt qu'une suite au autre, car il y a beaucoup de choses différente J'ai fini par trouver le moyen de reproduire le bug concernant les sauvegardes de spip"s" A savoir que j'ai fait que des tests de sauvegarde, je n'ai pas fait de vérification concernant la "qualité" des sauveagardes n'y même de restauration de base. Tests fait avec Firefox 26 et chez OVH en php 5.4.23
Problème 1
Contexte J'instal un spip 2.1.25 en choisissant MySQL via spip_loader, Je fais le choix concernant le prefix des tables de: spip21vers30bis Après l'instal, je vais dans "plugins" pour inserer les listes des plug (http://plugins.spip.net/rss-+-selection-2-1-+ et http://www.spip-contrib.net/?page=rss-plugins-spip-2-1) Puis, je fais la création d'une rubrique et d'un article de test que je publi en ligne. Enfin, je donne un nom au site et je vide le cache via l'interface de spip.
Enfin, je vais dans "maintenance avancer" pour faire une sauvegarde de la base Je passe la souris sur "OPTIONS AVANCÉES" Et surprise... spip souhaite sauvegarder des tables qui n'existent pas "spip_article" et d'autres non, alors qu'elles existent "spip21vers30bis_articles" Sons en Gras les table que spip "coche" par défault spip21vers30bis_articles (1) spip21vers30bis_auteurs (1) spip21vers30bis_auteurs_articles (1) spip21vers30bis_auteurs_messages (0) spip21vers30bis_auteurs_rubriques (0) spip21vers30bis_breves (0) spip21vers30bis_documents (0) spip21vers30bis_documents_liens (0) spip21vers30bis_forum (0) spip21vers30bis_groupes_mots (0) spip21vers30bis_messages (0) spip21vers30bis_meta (93) spip21vers30bis_mots (0) spip21vers30bis_mots_articles (0) spip21vers30bis_mots_breves (0) spip21vers30bis_mots_documents (0) spip21vers30bis_mots_forum (0) spip21vers30bis_mots_rubriques (0) spip21vers30bis_mots_syndic (0) spip21vers30bis_petitions (0) spip21vers30bis_referers (0) spip21vers30bis_referers_articles (0) spip21vers30bis_resultats (0) spip21vers30bis_rubriques (1) spip21vers30bis_signatures (0) spip21vers30bis_syndic (0) spip21vers30bis_syndic_articles (0) spip21vers30bis_types_documents (164) spip21vers30bis_urls (0) spip21vers30bis_versions (0) spip21vers30bis_versions_fragments (0) spip21vers30bis_visites (0) spip21vers30bis_visites_articles (0) spip_articles (1) spip_auteurs (1) spip_auteurs_articles (1) spip_auteurs_messages (0) spip_auteurs_rubriques (0) spip_breves (0) spip_documents (0) spip_documents_liens (0) spip_forum (0) spip_groupes_mots (0) spip_messages (0) spip_meta (93) spip_mots (0) spip_mots_articles (0) spip_mots_breves (0) spip_mots_documents (0) spip_mots_forum (0) spip_mots_rubriques (0) spip_mots_syndic (0) spip_petitions (0) spip_rubriques (1) spip_signatures (0) spip_syndic (0) spip_syndic_articles (0) spip_types_documents (164) spip_urls (0)
Problème 2 Contexte Je place un fichier mes_options avec dedans:
Via spip_loader je fais le passage en SPIP 3.1.0-dev [21172]
Apparission de notices pendant le passage: Notice: Undefined variable: r in /.../ecrire/req/mysql.php on line 974 Notice: Undefined variable: row in /.../ecrire/req/mysql.php on line 539 Notice: Undefined index: objet in /.../ecrire/req/mysql.php on line 1127 Notice: Undefined index: creer_htpasswd in /.../ecrire/auth/spip.php on line 345
- certaines qui ne sont pas systématique Notice: Undefined index: spip_lang in /.../ecrire/inc/lang.php on line 269 Notice: Undefined variable: rub_ in /.../ecrire/base/dump.php on line 34
Je vide le cache via l'interface de spip, et je vais dans "sauvegarder la base", je décoche "Sauvegarder toutes les tables" Surprise, spip me propose toutes les tables cocher sauf "spip_resultats" et "spip_test" (il me semble que c'est normal), par contre, il ne me propose pas les tables avec le préfix que j'avais choisi au moment de l'instal en spip 2.1.25
Problème 3 Je re-coche "Sauvegarder toutes les tables", choisi comme nom de sauvegarde "essai" et fait une sauveagarde
Des notices apparaisent Notice: Undefined index: extra in /.../ecrire/req/sqlite_generique.php on line 1108 Notice: Undefined index: objet in /.../ecrire/req/sqlite_generique.php on line 1053
La sauvegarde ne semble pas correcte (voir la copie d'écran "sauvegarde1" jointe)
Problème 4 Je vide le cache, puis je fais une nouvelle sauveagrde de la base de données, mais uniquement d'une table "spip_articles" (Cela fait pareil avec toutes les tables qui sont en "gras" dans la copie d'écran "sauvegarde1"). je lui done le nom de "essai2"
Des notices apparaissent Notice: Undefined index: extra in /.../ecrire/req/sqlite_generique.php on line 1108 Notice: Undefined index: id_version in /.../ecrire/req/sqlite_generique.php on line 1108 Notice: Undefined index: extra in /.../ecrire/req/sqlite_generique.php on line 1153 Notice: Undefined index: id_version in /.../ecrire/req/sqlite_generique.php on line 1153
La sauvegarde semble se faire Par contre quand il n'y a qu'une table, il faudrait que sont nom soit à gauche, il y a une puce de trop (voir la copie d'écran "sauvegarde2" jointe)
problème 5 Que cela soit en spip 3.0.15 ou 3.1 quand je regarde les tables que spip va sauveagrder, le prefix des table qui apparait ne correspond pas au prefix que j'ai choisi au moemnt de l'instal
Problème 6 (divers) Des notices sont apparu lors de tests mais pas moyen de me souvenir si j'étais en 3.0.15 ou 3.1 lors des essai, firefox mavais dit dans une page blanche qu'il y avait: Erreur d'encodage
Des notices étaient visible Notice: Undefined index: contenu in /.../ecrire/req/sqlite_generique.php on line 1108 Notice: Undefined index: extrait in /.../ecrire/req/sqlite_generique.php on line 1108 Notice: Undefined index: composition in /.../ecrire/req/sqlite_generique.php on line 1108 Notice: Undefined index: composition_lock in /.../ecrire/req/sqlite_generique.php on line 1108 Notice: Undefined index: oembed in /.../ecrire/req/sqlite_generique.php on line 1108
Et quand je faisait une sauvegarde, les table suivante étaient systématiquement en "gras"
spip_article spip_depots spip_documents spip_groupes_mots spip_mots spip_paquets spip_plugins spip_auteurs spip_meta
D'autres notices Notice: ob_end_flush(): failed to delete and flush buffer. no buffer to delete or flush in /.../plugins-dist/dump/inc/sauvegarde.php on line 59 Notice: Undefined index: id in /.../ecrire/plugins/infos_plugin.php on line 170