You are not logged in.
Bonjour la communauté,
Nous avons un serveur linux qui héberge GLPI 0.85.5 avec une base MySQL géré par MariaDB.
Nous avons eu un plantage inexpliqué du serveur et après l'avoir fait repartir, nous avons constaté que des bases étaient en défaut.
Nous avons pu réparer les bases SQL corrompues mais il semble que les données, notamment, sur celles des tickets soient vides.
Avez-vous une idée pour récupérer ces données ?
Des manip SQL ou autres ?
Voici un "ls -l /var/lib/mysql/glpi/glpi_tickets.*"
-rw-r--r-- 1 root root 13568 31 juil. 18:13 /var/lib/mysql/glpi/glpi_tickets.frm
-rw-r--r-- 1 root root 0 31 juil. 18:13 /var/lib/mysql/glpi/glpi_tickets.MYD
-rw-r--r-- 1 root root 0 31 juil. 18:13 /var/lib/mysql/glpi/glpi_tickets.MYI
Est-ce possible de reconstruire la base avec le MYD vide ?
Merci à vous si vous avez des éléments de réponse
Offline
Vous pouvez utiliser l'outil mysqlcheck ainsi pour tenter la vérification et réparation de votre base de données
mysqlcheck database [table table2 table3 etc] [--repair]
Notez que vous pouvez fournir les tables à vérifier ou non, dans ce cas, toutes les table de la db seront vérifiés.
Je vous conseille de lancer une fois sans l'option repair pour faire un état des lieux puis avec.
Offline
Checker toute la base de donnée SQL
$ mysqlcheck -u root -p --check --all-databases
Option --auto-repair pour la réparer en même temps
Glpi 9.4.2
MYSQL V14.14 distrib 5.7.25
Apache 2.4.7
Ubuntu 14.04.6 LTS
Offline
Merci d'avoir pris le temps de me répondre.
Hélas, ces commandes ont bien réparées la base des tickets (elle n'est plus affichée en défaut) mais cela n'a pas permis de récupérer les données.
Offline
Comme nous avons perdu environ 10000 tickets, quelle astuce puis-je employer pour démarrer la création de nouveau ticket avec un ID supérieur à l'actuel + 10000 ?
Car les liens résiduels des anciens tickets sont bien sur encore existants.
Offline
une commande comme ca je pense:
ALTER TABLE `glpi_tickets` AUTO_INCREMENT=10001;
Offline
je m'en vais tester ça de suite, merci encore pour ces aides.
Offline
hélas, ça ne fonctionne pas.
j'ai bien :
Query OK, 2751 rows affected (0.09 sec)
Records: 2751 Duplicates: 0 Warnings: 0
Mais la création d'un nouveau ticket n'enchaine pas sur <plus vieux n° de tickets> + 10001
Ai-je loupé qqch ?
Offline
Au temps pour moi, je suis un boulet, ma base ayant besoin de repartir sur +40000 tickets, je n'avais pas mis la bonne valeur.
Avec :
ALTER TABLE `glpi_tickets` AUTO_INCREMENT=40001;
Tout est ok.
Encore merci.
Offline