Sådan Gendannes Et Bord

Indholdsfortegnelse:

Sådan Gendannes Et Bord
Sådan Gendannes Et Bord

Video: Sådan Gendannes Et Bord

Video: Sådan Gendannes Et Bord
Video: Bruno Mars, Anderson .Paak, Silk Sonic - Skate [Official Music Video] 2024, Kan
Anonim

I dag er MySQL en af de mest populære løsninger blandt små og mellemstore databasesystemer. En af fordelene ved MySQL er evnen til at arbejde med tabeller af forskellige typer. En af dem er MyISAM. Sådanne tabeller er gode til lagring af ofte anmodede data, men hvis de fejler under ændringsprocessen, kan de let blive beskadiget. Derfor er der ofte tilfælde, hvor du har brug for at gendanne en tabel af MyISAM-typen.

Sådan gendannes et bord
Sådan gendannes et bord

Nødvendig

  • - rodlegitimationsoplysninger på målmaskinen;
  • - installeret pakke med MySQL-serveradministrationsværktøjer.

Instruktioner

Trin 1

Start en session med legitimationsoplysningerne fra rodbrugeren på en maskine med en fungerende MySQL-server, der kører en database, der menes at have ødelagte tabeller. Hvis du kan arbejde direkte med målcomputeren, skal du logge på en tekstkonsol eller køre en terminalemulator som root. Hvis du har ekstern SSH-adgang, skal du bruge et passende klientprogram til at oprette forbindelsen.

Trin 2

Stop MySQL-databaseserveren på målmaskinen. Kør tjenesten mysqld stop-kommandoen. Vent til afslutningsprocessen er afsluttet (dette vil blive angivet med en diagnosemeddelelse).

Trin 3

Opret en sikkerhedskopi af databasetabelfilerne, som vil blive brugt til videre arbejde. I dette tilfælde er det praktisk at bruge filhåndteringen. Naviger til mappen, der indeholder tabelfilerne. Det har et navn identisk med databasens navn og er placeret i db-biblioteket, som er placeret i serverens rodmappe (adresseret af chroot-variablen i my.cnf-konfigurationsfilen). Kopier alle filer med udvidelser MYD og MYI fra den aktuelle mappe til et midlertidigt bibliotek.

Trin 4

Kontroller en eller flere databasetabeller for skader. I den aktuelle mappe skal du køre myisamchk-kommandoen med indstillingen -c (eller slet ingen indstillinger) til en normal scanning. Brug indstillingen -m til omhyggelig test, og indstillingen -e til ekstra omhyggelig test. Som den sidste parameter skal du angive navnet eller masken på navnene på de filer, der skal behandles. For eksempel: myisamchk -c test_table. MYImyisamchk *. MYI

Trin 5

Genopret bordet eller bordene, hvor skaden blev fundet. Kør myisamchk-kommandoen med -r-indstillingen til normal genopretning eller -o-indstillingen til blid genopretning. Som den sidste parameter, som i det foregående trin, skal du sende navn eller navnemaske til måltabellerne. For eksempel: myisamchk -o test_table. MYI

Trin 6

Start MySQL-serveren. Kør tjenesten mysqld startkommando.

Trin 7

Afslut din session. Indtast kommandoen exit og tryk Enter.

Anbefalede: