Sot MySQL është një nga zgjidhjet më të njohura midis sistemeve të menaxhimit të bazës së të dhënave të vogla dhe të mesme. Një nga avantazhet e MySQL është aftësia për të punuar me tabela të llojeve të ndryshme. Njëri prej tyre është MyISAM. Tabela të tilla janë të shkëlqyera për ruajtjen e të dhënave të kërkuara shpesh, por nëse ato dështojnë gjatë procesit të modifikimit, ato mund të dëmtohen lehtësisht. Prandaj, shpesh ka raste kur duhet të rivendosni një tabelë të llojit MyISAM.
E nevojshme
- - kredencialet rrënjësore në makinerinë e synuar;
- - Paketa e instaluar e shërbimeve të administrimit të serverit MySQL.
Udhëzimet
Hapi 1
Filloni një sesion me kredencialet e përdoruesit rrënjë në një makinë me një server funksionues MySQL që drejton një bazë të dhënash që besohet të ketë tabela të korruptuara. Nëse mund të punoni drejtpërdrejt me kompjuterin e synuar, futuni në një tastierë teksti ose ekzekutoni një emulator terminal si root. Nëse keni qasje të largët SSH, përdorni një program të përshtatshëm klienti për të bërë lidhjen.
Hapi 2
Ndaloni serverin e bazës së të dhënave MySQL në makinerinë e synuar. Ekzekutoni komandën e ndalimit të shërbimit mysqld. Prisni që procesi i mbylljes të përfundojë (kjo do të tregohet nga një mesazh diagnostikues).
Hapi 3
Krijoni një kopje rezervë të skedarëve të tabelës së bazës së të dhënave, të cilat do të përdoren për punë të mëtejshme. Në këtë rast, është i përshtatshëm për të përdorur menaxherin e skedarëve. Shkoni në dosjen që përmban skedarët e tryezës. Ka një emër identik me emrin e bazës së të dhënave dhe ndodhet në direktorinë db, e cila ndodhet në direktorinë rrënjësore të serverit (adresuar nga ndryshorja chroot e skedarit të konfigurimit my.cnf). Kopjoni të gjithë skedarët me shtesat MYD dhe MYI nga dosja aktuale në një direktori të përkohshme.
Hapi 4
Kontrolloni një ose më shumë tabela të bazës së të dhënave për dëmtime. Në direktorinë aktuale, ekzekutoni komandën myisamchk me opsionin -c (ose pa opsione fare) për një skanim normal. Përdorni opsionin -m për testim të kujdesshëm dhe opsionin -e për testim tepër të kujdesshëm. Si parametër i fundit, specifikoni emrin ose maskën e emrave të skedarëve që do të përpunohen. Për shembull: myisamchk - tryezë_c test. MYImyisamchk *. MYI
Hapi 5
Rikuperoni tabelën ose tabelat ku u gjet dëmi. Ekzekutoni komandën myisamchk me opsionin -r për rikuperim normal, ose opsionin -o për rikuperim të butë. Si parametër i fundit, si në hapin e mëparshëm, kaloni emrin ose maskën e emrave të tabelave të synuara. Për shembull: myisamchk - tryezë_o test. MYI
Hapi 6
Filloni serverin MySQL. Ekzekutoni komandën start mysqld service.
Hapi 7
Përfundoni seancën tuaj. Futni daljen e komandës dhe shtypni Enter.