Danes je MySQL ena najbolj priljubljenih rešitev med malimi in srednje velikimi sistemi za upravljanje baz podatkov. Ena od prednosti MySQL je sposobnost dela s tabelami različnih vrst. Eden izmed njih je MyISAM. Takšne tabele so odlične za shranjevanje pogosto zahtevanih podatkov, če pa med postopkom spreminjanja ne uspejo, jih je mogoče zlahka poškodovati. Zato so pogosto primeri, ko morate obnoviti tabelo tipa MyISAM.
Potrebno
- - korenske poverilnice na ciljnem računalniku;
- - nameščen paket pripomočkov za upravljanje strežnika MySQL.
Navodila
Korak 1
Začnite sejo s poverilnicami korenskega uporabnika v računalniku z delujočim strežnikom MySQL, ki izvaja bazo podatkov, za katero se domneva, da ima poškodovane tabele. Če lahko neposredno delate s ciljnim računalnikom, se prijavite v besedilno konzolo ali zaženite terminalski emulator kot root. Če imate oddaljeni SSH dostop, za vzpostavitev povezave uporabite ustrezen odjemalski program.
2. korak
Ustavite strežnik baz podatkov MySQL na ciljnem računalniku. Zaženite servisni ukaz mysqld stop. Počakajte, da se postopek zaustavitve konča (to bo označeno z diagnostičnim sporočilom).
3. korak
Ustvarite varnostno kopijo datotek tabele baze podatkov, ki jo boste uporabili za nadaljnje delo. V tem primeru je priročno uporabiti upravitelja datotek. Pomaknite se do mape, ki vsebuje datoteke tabel. Ima ime, enako imenu baze podatkov, in se nahaja v imeniku db, ki se nahaja v korenskem imeniku strežnika (naslovljen s spremenljivko chroot konfiguracijske datoteke my.cnf). Kopirajte vse datoteke s priponama MYD in MYI iz trenutne mape v nek začasni imenik.
4. korak
Preverite eno ali več tabel zbirke podatkov za poškodbe. V trenutnem imeniku za običajni pregled zaženite ukaz myisamchk z možnostjo -c (ali brez možnosti). Za natančno preskušanje uporabite možnost -m, za izjemno natančno pa možnost -e. Kot zadnji parameter navedite ime ali masko imen datotek, ki jih je treba obdelati. Na primer: myisamchk -c test_table. MYImyisamchk *. MYI
5. korak
Obnovite mizo ali tabele, kjer je bila ugotovljena škoda. Zaženite ukaz myisamchk z možnostjo -r za normalno obnovitev ali možnost -o za nežno obnovitev. Kot zadnji parameter, tako kot v prejšnjem koraku, podajte ime ali imensko masko ciljnih tabel. Na primer: myisamchk -o test_table. MYI
6. korak
Zaženite strežnik MySQL. Zaženite ukaz storitve mysqld start.
7. korak
Končajte sejo. Vnesite ukaz exit in pritisnite Enter.