Hur Man återställer Ett Bord

Innehållsförteckning:

Hur Man återställer Ett Bord
Hur Man återställer Ett Bord

Video: Hur Man återställer Ett Bord

Video: Hur Man återställer Ett Bord
Video: Installera/Återställa Windows, ENKELT - Komplett.se 2024, Maj
Anonim

Idag är MySQL en av de mest populära lösningarna bland små och medelstora databashanteringssystem. En av fördelarna med MySQL är förmågan att arbeta med olika typer av tabeller. En av dem är MyISAM. Sådana tabeller är bra för lagring av ofta efterfrågade data, men om de misslyckas under modifieringsprocessen kan de lätt skadas. Därför finns det ofta fall då du behöver återställa en tabell av MyISAM-typen.

Hur man återställer ett bord
Hur man återställer ett bord

Nödvändig

  • - root-referenser på målmaskinen;
  • - installerat paket med MySQL-serveradministrationsverktyg.

Instruktioner

Steg 1

Starta en session med root-användarens referenser på en dator med en fungerande MySQL-server som kör en databas som antas ha skadade tabeller. Om du kan arbeta direkt med måldatorn loggar du in på en textkonsol eller kör en terminalemulator som root. Om du har SSH-fjärråtkomst, använd ett lämpligt klientprogram för att skapa anslutningen.

Steg 2

Stoppa MySQL-databasservern på målmaskinen. Kör tjänsten mysqld stoppkommando. Vänta tills avstängningsprocessen är klar (detta kommer att anges med ett diagnosmeddelande).

Steg 3

Skapa en säkerhetskopia av databasfilerna som kommer att användas för vidare arbete. I det här fallet är det bekvämt att använda filhanteraren. Navigera till mappen som innehåller tabellfilerna. Den har ett namn som är identiskt med namnet på databasen och finns i db-katalogen, som finns i serverns rotkatalog (adresserad av chroot-variabeln i my.cnf-konfigurationsfilen). Kopiera alla filer med tilläggen MYD och MYI från den aktuella mappen till någon tillfällig katalog.

Steg 4

Kontrollera om det finns skador i en eller flera databastabeller. I den aktuella katalogen kör du kommandot myisamchk med alternativet -c (eller inga alternativ alls) för en normal skanning. Använd alternativet -m för noggrann testning och alternativet -e för extra noggrann testning. Som den sista parametern anger du namnet eller masken på namnen på filerna som ska bearbetas. Till exempel: myisamchk -c test_table. MYImyisamchk *. MYI

Steg 5

Återställ bordet eller borden där skadan upptäcktes. Kör kommandot myisamchk med alternativet -r för normal återhämtning eller alternativet -o för mild återhämtning. Som den sista parametern, som i föregående steg, skicka mål- eller namnmasken för måltabellerna. Till exempel: myisamchk -o test_table. MYI

Steg 6

Starta MySQL-servern. Kör tjänsten mysqld startkommando.

Steg 7

Avsluta din session. Ange kommandot exit och tryck Enter.

Rekommenderad: