Täna on MySQL üks populaarsemaid lahendusi väikeste ja keskmise suurusega andmebaaside haldussüsteemide seas. MySQLi üks eelis on võime töötada erinevat tüüpi tabelitega. Üks neist on MyISAM. Sellised tabelid sobivad suurepäraselt sageli taotletud andmete salvestamiseks, kuid kui need muutmise käigus ebaõnnestuvad, võivad need kergesti kahjustuda. Seetõttu on sageli juhtumeid, kus peate taastama MyISAM-tüüpi tabeli.
Vajalik
- - juurmandaadid sihtmasinas;
- - installitud MySQL-i serveri halduse utiliitide pakett.
Juhised
Samm 1
Alustage seanssi juurkasutaja andmetega arvutis, kus töötab toimiv MySQL-server, kus töötab andmebaas, mis arvatavasti on rikutud tabeleid. Kui saate töötada otse sihtarvutiga, logige sisse tekstikonsooli või käivitage juuremana terminalimulaator. Kui teil on SSH-kaugjuurdepääs, kasutage ühenduse loomiseks sobivat kliendiprogrammi.
2. samm
Peatage sihtmasinas MySQL-i andmebaasiserver. Käivitage käsk service mysqld stop. Oodake, kuni väljalülitusprotsess on lõpule jõudnud (seda näitab diagnostiline teade).
3. samm
Looge andmebaasi tabeli failide varukoopia, mida kasutatakse edasiseks tööks. Sellisel juhul on mugav kasutada failihaldurit. Liikuge tabelifaile sisaldavasse kausta. Sellel on andmebaasi nimega identne nimi ja see asub db-kataloogis, mis asub serveri juurkataloogis (adresseeritud konfiguratsioonifaili my.cnf chroot muutujaga). Kopeerige kõik failid laiendustega MYD ja MYI praegusest kaustast mõnda ajutisse kataloogi.
4. samm
Kontrollige, kas üks või mitu andmebaasitabelit pole kahjustatud. Käivitage praeguses kataloogis tavalise skannimise jaoks käsk myisamchk parameetriga -c (või mitte ühtegi valikut). Hoolika testimise jaoks kasutage valikut -m ja eriti hoolika testimise jaoks -e-valikut. Viimase parameetrina määrake töödeldavate failide nimed või mask. Näiteks: myisamchk -c test_table. MYImyisamchk *. MYI
5. samm
Taastage tabel või tabelid, kus kahjustused leiti. Käivitage käsk myisamchk normaalse taastamise võimalusega -r või õrnaks taastamiseks -o-valikuga. Nagu ka eelmises etapis, edastage viimase parameetrina sihttabelite nimi või nimemask. Näiteks: myisamchk -o test_tabel. MYI
6. samm
Käivitage MySQL-server. Käivitage käsk service mysqld start.
7. samm
Lõpeta oma seanss. Sisestage käsk exit ja vajutage sisestusklahvi.