You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2019-12-11 17:32:22

Smanu
Member
Registered: 2019-12-09
Posts: 7

Synology : tables non migrées au moteur InnoDB GLPI 9.4.4

Bonjour,

J'ai installé la nouvelle version de GLPI proposé par Synology, tout s'est bien passé mais j'ai toujours un message d'erreur : tables non migrées au moteur InnoDB
Vu que je suis directement passé sur la version 9.4, je n'ai pas de script de migration mais je ne sais pas comment faire avec ce qui est marqué ici sur un synology :
glpi-install.readthedocs.io/en/develop/command-line.html#migration-tools
Là, je suis vraiment nul et si quelqu'un pouvait m'aider ce serait top. j'ai beau lancer php bin/console glpi:migration:myisam_to_innodb, je n'ai rien du tout.... Je suis dans le dossier GLPI, ce n'est peut être pas le bon endroit !?
et je n'ai pas /var/www/html/glpi sur le Syno... Les différents /bin/console que j'ai trouvé ne donnent rien du tout...

Merci beaucoup

Offline

#2 2019-12-11 18:00:16

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 4,887

Re: Synology : tables non migrées au moteur InnoDB GLPI 9.4.4

ou est le dossier GLPI  dont vous parlez ?
vous n'avez pas un web/glpi ?


Trouver la panne avant de réparer...
*GLPI 9.1.6+fusion9.1+1.1+behaviours1.5.0+reports+fields+appliances+pdf+badges+formcreator2.5.2 PHP7.0 Mariadb10
*GLPI 9.4.5(behaviours2.2.1+fusioninventoty 9.4+1.1+applicatifs2.5.0+fields 1.9.1) php7.2 mysql5.6 hebergé sur serveur mutualisé.

Offline

#3 2019-12-11 18:05:05

Smanu
Member
Registered: 2019-12-09
Posts: 7

Re: Synology : tables non migrées au moteur InnoDB GLPI 9.4.4

Bonsoir LaDenrée, mon dossier GLPI sur mon Nas est dans le /volume1/web/glpi

Offline

#4 2019-12-11 18:25:25

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 4,887

Re: Synology : tables non migrées au moteur InnoDB GLPI 9.4.4

un
cd /volume1/web/glpi

sudo php bin/console glpi:migration:myisam_to_innodb


devrait lancer la conversion


Trouver la panne avant de réparer...
*GLPI 9.1.6+fusion9.1+1.1+behaviours1.5.0+reports+fields+appliances+pdf+badges+formcreator2.5.2 PHP7.0 Mariadb10
*GLPI 9.4.5(behaviours2.2.1+fusioninventoty 9.4+1.1+applicatifs2.5.0+fields 1.9.1) php7.2 mysql5.6 hebergé sur serveur mutualisé.

Offline

#5 2019-12-11 18:41:02

Smanu
Member
Registered: 2019-12-09
Posts: 7

Re: Synology : tables non migrées au moteur InnoDB GLPI 9.4.4

Merci, j'avais justement essayé sans le sudo mais même là, il n'y a aucun message du style : conversion oui ou non. aucun message d'erreur non plus, cela ne fait juste rien du tout.

Offline

#6 2019-12-12 10:24:44

Smanu
Member
Registered: 2019-12-09
Posts: 7

Re: Synology : tables non migrées au moteur InnoDB GLPI 9.4.4

Bonjour à tous,
Bon c'est finalement OK mais avec une autre méthode trouvée sur google.
Sur le NAS j'ai été sur PhpMyAdmin, sur glpi, j'ai exécuté la requête SQL suivante :

SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=InnoDB;')
FROM information_schema.tables
WHERE 1=1
    AND engine = 'MyISAM'
    AND table_schema NOT IN ('information_schema', 'mysql', 'performance_schema');

Cela m'a donné mes tables à corriger sous la forme :

"ALTER TABLE glpi.glpi_plugin_pdf_preferences ENGINE=InnoDB;"
"ALTER TABLE glpi.glpi_plugins ENGINE=InnoDB;"
"ALTER TABLE glpi.glpi_printermodels ENGINE=InnoDB;"
"ALTER TABLE glpi.glpi_printers ENGINE=InnoDB;"
"ALTER TABLE glpi.glpi_printertypes ENGINE=InnoDB;"
"ALTER TABLE glpi.glpi_problemcosts ENGINE=InnoDB;"
"ALTER TABLE glpi.glpi_problems ENGINE=InnoDB;"
...

366 tables dans mon cas. J'ai exporté en csv le résultat sur un éditeur de texte du style Notepad++. J'ai dégagé les "" et j'ai donc remis la totalité des tables dans SQL sous la forme :

ALTER TABLE glpi.glpi_computertypes ENGINE=InnoDB;
ALTER TABLE glpi.glpi_computervirtualmachines ENGINE=InnoDB;
ALTER TABLE glpi.glpi_configs ENGINE=InnoDB;
ALTER TABLE glpi.glpi_consumableitems ENGINE=InnoDB;
ALTER TABLE glpi.glpi_consumableitemtypes ENGINE=InnoDB;
ALTER TABLE glpi.glpi_consumables ENGINE=InnoDB;
ALTER TABLE glpi.glpi_contacts_suppliers ENGINE=InnoDB;
ALTER TABLE glpi.glpi_contacttypes ENGINE=InnoDB;
ALTER TABLE glpi.glpi_contracts_items ENGINE=InnoDB;
ALTER TABLE glpi.glpi_contracts_suppliers ENGINE=InnoDB;
...

Cela a pris un bon moment mais je n'ai plus de message d'erreur.

Bonne journée

Offline

Board footer

Powered by FluxBB