Bonjour Ă tous,
Jâai dans ma base de donnĂ©e NC trois tables en âerror : Corruptâ
Cela concerne Mail, Maps et OnlyOffice.
Quand jâessaie de rĂ©parer, jâobtiens:
Jâai fait un test concernant le module âMailâ. Je lâai dĂ©sinstallĂ© et rĂ©installĂ© mais ca nâa pas rĂ©solu le problĂšme.
Je crois que dĂ©sinstaller un module ne supprime pas la/les tables dans la base de donnĂ©e. Par exemple âOCDownloaderâ nâest plus installer sur mon systĂšme et pourtant reste dans la base de donnĂ©e.
Que proposez vous comme solutions svp? Est-ce que supprimer des tables arrangerait le problĂšme svp?
Bonjour,
Lâoutil de rĂ©paration NextCloud ne parvient pas Ă rĂ©parer la table car le moteur de base de donnĂ©es (InnoDB) ne supporte par les commandes de rĂ©paration.
Le problÚme ne vient pas du module mais de la base de données.
Comme vous lâavez soulignĂ©, la suppression dâun module ne supprime pas la table associĂ©e. Il faut donc le faire Ă la main.
@cedrix
I just answered you in your original posting about downgrading NC .
So this new problem youâre referring here could be related to that problematic downgrading (you should never downgrade NC)
Merci de la confirmation.
Je vais faire une sauvegarde de ma VM avant toute suppression et je mettrais le résultat.
Concernant lâoutil âMapâ Par contre je pense que je vais perdre mes donnĂ©es nâest-ce pas?
cedrix
May 24, 2024, 12:25pm
5
Il y a de forte chance @Cyrill de perdre les données. Avant, essayez-donc ceci :
arrĂȘt de NC
backup des table
suppression des tables
restore des tables
sâil y a un souci sur les tables concernant les dĂ©pendances (clĂ© Ă©trangĂšre), cela devrait ressortir
Merci pour lâorientation.
Pour le moment, je me suis mis en mode expérimentateur fou.
Du coup, jâai sauvĂ© Ă©videment ma VM avant toute manipulation.
Jâai dĂ©sinstallĂ© Mail, OnlyOffice et Maps de NC et supprimĂ© les tables les concernant (commande DROP).
Puis rĂ©installĂ© Mail, OnlyOffice pour un dĂ©but⊠Mal donne, ca fonctionne pas. Les tables supprimĂ©es ne sont pas rĂ©installĂ©es. Est-ce parce que je nâai pas redĂ©marrĂ© le systĂšme?
Je suppose que ce nâest pas sensĂ© fonctionner comme cela.
A présent, je suis sur ma VM restaurée avec toutes les tables aux complÚtes dont celles en erreur.
Du coup, comment je fais ce qui figure ci dessous svp ?
cedrix:
arrĂȘt de NC
backup des table
suppression des tables
restore des tables
ArrĂȘt de NC, je suppose juste arrĂȘter Nginx?
Backup des tables et restauration, je me pause la question de Ă quoi ca sert? Si je sauvegarde une table en erreur et que je la restaure, ne sera tâelle pas en erreur aprĂšs restauration ?
Merci de vos retours.
Hello,
Lâerreur âInnoDB: The B-Tree of index PRIMARY is corruptedâ indique que lâindex primaire de lâune de vos tables InnoDB est corrompu. Effectuer un backup et un restore peut aider Ă reconstruire les index et potentiellement rĂ©soudre la corruption.
ArrĂȘtez les services web (Nginx) et PHP pour Ă©viter tout accĂšs Ă la base de donnĂ©es pendant les rĂ©parations.
Pouvez-vous mâindiquer le rĂ©sultat ?
Merci de votre retour.
JâapprĂ©cie votre aide.
Je vais avoir peu de temps aujourdâhui pour agir. Peut-ĂȘtre davantage demain matin.
Je vous tiens au courant.
Cyrill
May 25, 2024, 12:43pm
9
Jâai pu juste pour le moment essayer de faire une sauvegarde et jâai ce message:
Jâai stoppĂ© Nginx et Php-fpm, puis lancĂ© la commande âmysqldump -u backup-user -p database_name > data-dump.sqlâ.
Jâai bien en sortie un fichier SQL et il est pas lĂ©ger. Je lâai ouvert et il y a plein de texte dedans.
Je vais tester de restaurer les partie. utiles.
Cyrill
May 26, 2024, 2:38pm
10
Ca progresse semble tâil bien.
Jâai crĂ©er une base de donnĂ©e de test.
Jây ai intĂ©grĂ© la sauvegarde. La base de test ne contenait les tables que jusquâĂ la table âoc_mail_message_tagsâ et elle Ă©tait Ă lâĂ©tat correcte.
Je lâai donc intĂ©grer Ă la base de donnĂ©e de mon NC.
âoc_mail_message_tagsâ est vu correct. Good New!!!
Jâai refait une sauvegarde. Le fichier sql de backup reçu est de taille plus consĂ©quente et lâerreur affichĂ© a Ă©tĂ© Ă la table suivante en erreur.
Jâai donc refait la manip deux fois.
Et je nâai plus aucune table en erreur. Je ne sais pas si mon NC va mieux fonctionner. Je fais le test et vous tiens au courant.
Cyrill
May 28, 2024, 4:21pm
11
Bonjour Ă tous.
Merci pour votre aide.
AprĂšs trois jour Ă lâessai tourner mon NC, la solution donnĂ©e par Cedrix a Ă©tĂ© la bonne:
faire une sauvegarde et restaurer pour corriger les tables en erreur.
Jâavais trois tables en erreur, jâai donc dĂ»t faire la manipulation trois. Et Ă chaque fois câest allĂ© un peu plus loin dans la correction.
Les commandes utilisées ont été:
Pour la sauvegarde:
sudo mysqldump -u root -p nom_de_la_base > nom_de_la_sauvegarde.sql
Pour la restauration:
sudo mysql -u root -p nom_de_la_base < nom_de_la_sauvegarde.sql
Pour la vérification de la base de donnée:
sudo mysql -u root -p nom_de_la_base
Si ca peut Ă©viter de chercher Ă dâautresâŠ
Merci Ă tous.
Belle soirée.
1 Like