Myisamchk - javítás táblázatok és adat-helyreállítási adatbázis mysql, direqtor

MySQL adatbázis esik. Előfordul, hogy mindenki számára? Motorok oldalak ugyanakkor átkozta a szörnyű szavakat piros belül körülbelül egy eltűnt táblát. De nem olyan ijesztő. Adatbázis az adott és kialakítani, hogy minden holmijukat back-törés fáradságos nem beolvadt a Nagy Semmi a puszta fájl felvételi hiba vagy áramszünet. A legjobb módja annak, hogy javítani őket, és visszaállítani az adatokat, IMHO, egy parancssori segédprogram - myisamchk. Ez része minden gyári telepítésének MySQL, és együttműködik a MyISAM típusát. Munka adatbázis fájlokat közvetlenül, így a javítás csak állj MySQL adatbázis szerver.

Memo Gyorsszervíz MyISAM táblák maguk és azok számára, akik fog ezen az oldalon egy keresést.

Menj a szerveren keresztül a terminálon. Keresse meg a mappát, ahol a MySQL tárolja a fájlokat. Tekintse ez lehet a MySQL my.cnf konfigurációs fájl. Gyakran ez a / var / lib / mysql.


Megáll az adatbázis szerver, vagy akár ellenőrzése során megkapjuk jelentéseket az összes jelenlegi zár az asztalra

szolgáltatás mysql-stop

Adatok ellenőrzése asztalok

Ellenőrizze az összes adatbázist

myisamchk -css * / *. MYI


Nézz egy adatbázis

myisamchk -css database_name / *. MYI


-c opció lehet hagyni, ez az alapértelmezett. Dupla s opció hatására myisamchk nagyon csendes, durván szólva, minden bőbeszédű kimenet javítható táblázatokból beleolvad a / dev / null és jelzések csak hibákat és figyelmeztetéseket.

Data Recovery
Tehát, törött találhatók táblázatok, folytassa a javítás. Először is, hogy egy biztonsági másolatot az adatbázisról, ahol megtalálták a problémát.

tar -czvf imya_bazy.tgz database_name


Akkor tekintse meg a további külön táblázatokban akiknek nevét kapta az előző lépésben

myisamchk -c database_name / imya_tablitsy.MYI


Lehet, hogy lesz egy kis hasznos információ, de általában myisamchk egyszerűen ajánlja javítás. Javítás, így rögzíti.

myisamchk -r database_name / imya_tablitsy.MYI


Elég gyakran a közüzemi nem tudja ezt, akkor próbálkozzon egy másik mód:

myisamchk -o database_name / imya_tablitsy.MYI


Ha minden rendben van, a szerver és futtatni a helyszínek újra működik

szolgáltatás mysql Start


Ne felejtsük el, hogy törölje a biztonsági másolatot, ha nincs rá szükség

És vannak nagyon lusta változata a fenti folyamatban van, az összes MyISAM táblák minden elérhető adatbázisokban a megadott felhasználó és dolgozik megállás nélkül a MySQL szerver:

mysqlcheck -u root -p --auto-javítás --check --optimize --all-adatbázisok


Vagy egy adott adatbázis:

mysqlcheck -u root -p --auto-javítás --check --optimize database_name


Anélkül, optimalizálás, csak ellenőrzi és javítási lehet tenni az InnoDB tábla típusa:

mysqlcheck -u root -p --auto-javítás --check --all-adatbázisok

Kapcsolódó cikkek