Hoe Om 'n Tafel Te Herstel

INHOUDSOPGAWE:

Hoe Om 'n Tafel Te Herstel
Hoe Om 'n Tafel Te Herstel

Video: Hoe Om 'n Tafel Te Herstel

Video: Hoe Om 'n Tafel Te Herstel
Video: Gezonde voeding is belangrijk voor herstel - Ziekenhuis Gelderse Vallei 2024, November
Anonim

MySQL is vandag een van die gewildste oplossings onder klein en mediumgrootte databasisbestuurstelsels. Een van die voordele van MySQL is die vermoë om met verskillende soorte tabelle te werk. Een daarvan is MyISAM. Sulke tabelle is ideaal vir die stoor van inligting wat gereeld gevra word, maar as dit misluk tydens die wysigingsproses, kan dit maklik beskadig word. Daarom is daar dikwels gevalle waar u 'n tabel van die MyISAM-tipe moet herstel.

Hoe om 'n tafel te herstel
Hoe om 'n tafel te herstel

Nodig

  • - wortelbewyse op die teikenmasjien;
  • - geïnstalleerde pakket van MySQL-bedieneradministrasiehulpprogramme.

Instruksies

Stap 1

Begin 'n sessie met die referente van die hoofgebruiker op 'n masjien met 'n funksionerende MySQL-bediener wat 'n databasis bestuur wat vermoedelik beskadigde tabelle bevat. As u direk met die teikenrekenaar kan werk, meld u aan by 'n tekskonsole of voer 'n terminale emulator as root uit. As u afgeleë SSH-toegang het, gebruik 'n toepaslike kliëntprogram om die verbinding te maak.

Stap 2

Stop die MySQL-databasisbediener op die teikenmasjien. Voer die diens mysqld stop-opdrag uit. Wag tot die afsluitproses voltooi is (dit word aangedui deur 'n diagnostiese boodskap).

Stap 3

Skep 'n rugsteunkopie van die databasis-tabellêers wat gebruik sal word vir verdere werk. In hierdie geval is dit handig om die lêerbestuurder te gebruik. Navigeer na die vouer wat die tafellêers bevat. Dit het 'n naam identies aan die naam van die databasis en is geleë in die db-gids, wat in die wortelgids van die bediener geleë is (aangespreek deur die chroot-veranderlike van die my.cnf-konfigurasielêer). Kopieer alle lêers met uitbreidings MYD en MYI van die huidige lêergids na een of ander tydelike gids.

Stap 4

Kyk na een of meer databasistabelle vir skade. Voer die myisamchk-opdrag in die huidige gids uit met die -c opsie (of glad nie opsies nie) vir 'n normale skandering. Gebruik die -m-opsie vir noukeurige toetsing, en die -e-opsie vir ekstra noukeurige toetsing. Spesifiseer as die laaste parameter die naam of masker van die name van die lêers wat verwerk moet word. Byvoorbeeld: myisamchk -c test_table. MYImyisamchk *. MYI

Stap 5

Herwin die tafel of tafels waar die skade gevind is. Voer die myisamchk-opdrag uit met die -r-opsie vir normale herstel, of die -o-opsie vir sagte herstel. Soos die laaste parameter, soos in die vorige stap, gee u die naam of naammasker van die teikentabelle. Byvoorbeeld: myisamchk -o test_table. MYI

Stap 6

Begin die MySQL-bediener. Voer die diens mysqld start-opdrag uit.

Stap 7

Beëindig u sessie. Voer die kommando-uitgang in en druk Enter.

Aanbeveel: