I dag er MySQL en av de mest populære løsningene blant små og mellomstore databasesystemer. En av fordelene med MySQL er muligheten til å jobbe med tabeller av forskjellige typer. En av dem er MyISAM. Slike tabeller er gode for lagring av ofte etterspurte data, men hvis de mislykkes under endringsprosessen, kan de lett bli skadet. Derfor er det ofte tilfeller når du trenger å gjenopprette en tabell av MyISAM-typen.
Nødvendig
- - grunnleggende legitimasjon på målmaskinen;
- - installert pakke med MySQL-serveradministrasjonsverktøy.
Bruksanvisning
Trinn 1
Start en økt med påloggingsinformasjonen til rotbrukeren på en maskin med en fungerende MySQL-server som kjører en database som antas å ha ødelagte tabeller. Hvis du kan jobbe direkte med måldatamaskinen, kan du logge på en tekstkonsoll eller kjøre en terminalemulator som root. Hvis du har ekstern SSH-tilgang, bruk et passende klientprogram for å opprette tilkoblingen.
Steg 2
Stopp MySQL-databaseserveren på målmaskinen. Kjør tjenesten mysqld stoppkommando. Vent til avslutningsprosessen er fullført (dette vil bli indikert av en diagnosemelding).
Trinn 3
Lag en sikkerhetskopi av databasetabelfilene, som skal brukes til videre arbeid. I dette tilfellet er det praktisk å bruke filbehandling. Naviger til mappen som inneholder tabellfilene. Den har et navn som er identisk med navnet på databasen og ligger i db-katalogen, som ligger i rotkatalogen til serveren (adressert av chroot-variabelen til my.cnf-konfigurasjonsfilen). Kopier alle filer med utvidelsene MYD og MYI fra den gjeldende mappen til en midlertidig katalog.
Trinn 4
Sjekk en eller flere databasetabeller for skade. I den nåværende katalogen, kjør myisamchk-kommandoen med alternativet -c (eller ingen alternativer i det hele tatt) for en normal skanning. Bruk alternativet -m for nøye testing, og alternativet -e for ekstra nøye testing. Som den siste parameteren, spesifiser navnet eller masken på navnene på filene som skal behandles. For eksempel: myisamchk -c test_table. MYImyisamchk *. MYI
Trinn 5
Gjenopprett bordet eller bordene der skaden ble funnet. Kjør myisamchk-kommandoen med alternativet -r for normal gjenoppretting, eller alternativet -o for mild gjenoppretting. Som den siste parameteren, som i forrige trinn, passerer du navnet eller navnemasken til måltabellene. For eksempel: myisamchk -o test_table. MYI
Trinn 6
Start MySQL-serveren. Kjør tjenesten mysqld startkommando.
Trinn 7
Avslutt økten. Skriv inn kommandoutgangen og trykk Enter.