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