Restabilește tabel MySQL, amiweb

Într-o zi, a existat o probleme - optimizare de luare a tabelelor de baze de date și a uitat că din tabelul de posturi forum este foarte mare și va fi procesată eternitate. proces natural Întreruptă ucide. Mai degrabă nu am omorât, dar a făcut greșeli.

Ce mai întâi vine în minte? Asigurați-vă vostanovlenie în phpMyAdmin. Fugi, face o pagină de browser este actualizat, procesul merge mai departe, serverul se blochează perfect încă, nu toate site-urile sunt de lucru pe ea. Ma opresc, pentru că obosit. Nimic nu vine la viață, este necesar pentru a reporni mysqld. Eu decid să încerc același lucru pe timp de noapte, lăsând procesul în cinci ore, nu poate avea suficient timp ... plec. Cinci ore mai târziu, aceleași rezultate nr. Acum trebuie să reporniți întregul server, deoarece chiar conecta prin SSH nu funcționează. Tristetea ...

Începusem să cred că poate problema în phpMyAdmin și merită o încercare de acces prin SSH de restaurare de masă. A spus - făcut. alerga

mysqlcheck -r DB_Name nume_tabelă -uroot -p

Ca urmare, în plus față de inscripția «Conectarea la MySQL» - nimic. Intelege ceea ce se întâmplă este destul de imposibil. Un lucru este clar sigur - serverul recântări.

Sunt încercarea de a face baza de date cu benă doar în cazul în echipa

mysqldump -uroot -p db_name> db_name.sql

Nimic nu se întâmplă, scrie «tabel este marcat ca fiind prăbușit și ultima reparare (automată?) A eșuat atunci când se utilizează TABELE LOCK»

Rămâne să încercați ultima opțiune evidentă - myisamchk. Dupa ce a citit mai multe articole, ea începe să pară că aceasta este o metodă învechită și încercați să-l nu-l merita. Dar nu există nici o alegere. Apoi, confuz care recomanda oprirea serverul MySQL pentru a efectua această Komenda. Dar, cum ar fi, se pare că este de dorit, dar nu este necesar.

Pornirea procesului

Du-te la folderul în care fișierele bazei de date. Ca o regulă, este ceva de genul asta

În acest tabel, fișierele sunt directorul. Avem nevoie de a alege tratamentul deteriorat și să înceapă procesul în acest fel:

myisamchk -r prăbușit masă

și chiar mai bine aici, astfel încât să puteți vedea tot ce se face (în acest caz, a inclus opțiunea --verbose și --force)

myisamchk -r -v -f prăbușit masă

După ce comanda, ar trebui să aibă o masă complet de funcționare. M-am întors. -)

articole similare