Jak opravit tabulky označené v MySQL jako špatné nebo poškozené

Již déle než rok jsme používali plugin Counterizer pro WordPress a udržovali tak statistiky blogu a jeho čtenářů, tento plugin byl deaktivován před několika dny, protože (mimo jiné) uložil v databázi více než 600 MB dat.

Stává se, že (před deaktivací pluginu a vyčištěním DB) jsem se pokusil vypsat databázi, to znamená exportovat ji do .SQL a tak ji stáhnout a v hostitelském terminálu jsem dostal následující chybu:

mysqldump: Chyba: 144: Tabulka './dl_database/Counterize_Referers' je označena jako havarovaná a poslední (automatická?) oprava se nezdařila při použití LOCK TABLES

Skládka proto nebyla provedena a dobře... pouhá myšlenka myslet na to, že DB DesdeLinux Měl jsem problém, vstávaly mi z toho vlasy :)

Když jsem provedl malý průzkum na webu, dokázal jsem se naučit, jak tento problém vyřešit, zjevně to NENÍ, že databáze má problémy přesně, jen to, že tabulka je označena jako „s problémy“, naštěstí je to velmi jednoduché opravit.

Nejprve se podívejme na server MySQL:

mysql -u root -p

Stiskněte [Enter] a požádá nás o heslo root MySQL, vložíme jej a znovu stiskneme [Enter].

Tento příkaz je v případě, že je server MySQL nainstalován na stejném počítači, pokud se chcete vzdáleně připojit k jinému serveru MySQL, musíte do řádku přidat následující: -h IP-OF-SERVER

Jakmile se dostanete do MySQL, řekneme vám, kterou databázi použít, například problém podle výše uvedené chyby je v tabulce Counterize_Referers z databáze  dl_databáze, aby:

use database dl_database;

A teď k opravě základny stolu:

repair table Counterize_Referers;

Všimněte si, že na konci těchto řádků je středník —– »  ;

Jakmile byl proveden předchozí příkaz, všechno se muselo vrátit do normálu, alespoň v mém případě to tak bylo při více příležitostech 😉

Pak už zbývá jen provést instrukci znovu, aby se databáze vypustila a voila, nic víc.

Každopádně to dělám víc než cokoli jiného jako memorandum pro mě, protože se mi dvakrát stalo to samé a nechci zapomenout na pokyny, jak zachránit den 😀

Zdravím a doufám, že to pomůže někomu jinému.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Lev řekl

    Velmi dobře, vždy musíte mít tento typ zboží po ruce z jakéhokoli důvodu.

    1.    KZKG ^ Gaara řekl

      Děkuji
      Ano ... v okamžiku, kdy nastane problém, je dobré mít řešení po ruce, nebo alespoň vědět, kde ho bez prodlení najít.

  2.   eliotime3000 řekl

    Dobrá KZKGGaara. Existují věci, které PHPMyAdmin nemůže udělat, že konzola může.

    1.    KZKG ^ Gaara řekl

      Děkuji

  3.   Santiago řekl

    Výborně, zachránil mě více než jednou.

    Zajímalo by mě, ale nebyl by to mysql -u root -p místo root -u root -p? Nechci tím urazit.

    Děkujeme!

  4.   Santiago řekl

    Výborně, zachránil mě více než jednou.
    Zajímalo by mě, ale nebyl by to mysql -u root -p místo root -u root -p? Ptám se bez úmyslu urazit.
    díky

    1.    KZKG ^ Gaara řekl

      LOL !!!! Úplně pravda, moje chyba LOL!
      Psal jsem a přemýšlel o krok napřed, odtud psát root místo mysql ... Díky za varování 🙂

      1.    Santiago řekl

        Nemáš zač! Omlouváme se za dvojitý příspěvek; Snažil jsem se to odeslat opakovaně a řekl mi, že již existuje (znovu jsem načetl stránku a nic jsem neviděl).
        Zdravím.

  5.   Leper_Ivan řekl

    To mi teď vychází z vlasů, když se dostávám k problému DB.

  6.   Alexander řekl

    Dobrý den, dobrý,

    Jedna otázka, jak často vypisujete DB? je vědět, jak dlouho trvá získat až 600 MB dat

    S pozdravem,

    1.    KZKG ^ Gaara řekl

      Ehm ... teď jsem ti moc dobře nerozuměl 🙂
      Než jsme provedli úklid v DB DesdeLinux Toto (tedy .sql DB) vážilo více než 700 MB, protože veškeré statistiky jsme vedli v DB. Tedy skoro od začátku blogu.

      Nyní používáme Google A. Vymažeme tedy tabulky statistik z databáze a .sql nyní nedosahuje 80 MB

      Odpovídá to na vaši otázku?

  7.   Alexander řekl

    Dobrý den, dobrý,

    Jak často bez trolla vykládáte DB?

    1.    KZKG ^ Gaara řekl

      Několikrát za měsíc 🙂
      Vždy se snažím mít nejnovější verzi DesdeLinux

  8.   líbí se ti to koupit !! řekl

    Zdá se mi to v pořádku, nyní není možné provést obecnou revizi poškozených tabulek?

  9.   Victoria řekl

    Děkuji moc příteli, váš příspěvek mi velmi pomohl.
    pozdravy

  10.   Juan Mollega řekl

    Děkuji mnohokrát drahý, děkuji za tipy, pomohly mi !!
    Zdravím z Trujillo-Venezuela.

  11.   Hernan Barra řekl

    odhadovaný
    Jak vím, pokud proces běží, napsal jsem import tabulky opravných příkazů; a jsem tady

  12.   André Cruz řekl

    Děkuji moc, zachránil jsi mi kůži skin

  13.   Marco řekl

    Ahoj příteli, nevím, jestli mi můžeš pomoci, něco podobného se stalo s mým webem, označ tuto chybu:
    Tabulka wp_posts není správná. Nahlásit následující chybu: Tabulka je označena jako havarovaná a poslední oprava se nezdařila. WordPress se pokusí opravit tuto tabulku ...
    Oprava tabulky wp_posts se nezdařila. Chyba: Tabulka je označena jako havarovaná a poslední oprava se nezdařila

    Nevím, jestli mi pomůžete opravit, jsem nový pokročilý WordPress. Při pokusu o opravu tabulky wp-post se zobrazí chyba, že ji nelze opravit. Děkuji. Moje webová stránka je: https://diarionoticiasweb.com