Sådan gendannes MySQL data

På et tidspunkt, måske en af ​​dine MySQL database tabeller blive beskadiget og ubrugelig. Det er usædvanligt, men det sker. For eksempel kan en hardware problem eller en uventet computerlukning forårsage ødelagte tabeller. Nogle gange, en uregelmæssighed i de data, der forvirrer MySQL kan forårsage korrupte tabeller. I nogle tilfælde kan en korrupt tabel få din MySQL-server til at lukke ned.

Her er en typisk fejlmeddelelse, der signalerer en beskadiget tabel:

Forkert nøglefil til tabel: "tabelnavn".

Du kan erstatte beskadiget tabel (ler) med data, der er lagret i en sikkerhedskopi.

Men i nogle tilfælde databasen kan gå tabt helt. For eksempel, hvis den computer, hvor databasen er bosat pauser ned og ikke kan fastsættes, er din nuværende database tabt - men dine data er ikke væk for evigt. Du kan erstatte brudt computer med en ny computer og gendanne databasen fra en sikkerhedskopi.

Du kan erstatte din nuværende database tabel (ler) med den database, du har gemt i en sikkerhedskopi. Den sikkerhedskopi indeholder et øjebliksbillede af de data, som den var, da den kopi blev lavet. Selvfølgelig får du ikke nogen af ​​de ændringer i databasen, da sikkerhedskopien blev lavet; du er nødt til at genskabe disse ændringer manuelt.

Hvis du får adgang MySQL gennem en IT-afdeling eller via en web-hosting firma, skal du bede MySQL administrator at gendanne databasen fra en sikkerhedskopi. Hvis du er MySQL administrator, kan du gendanne det selv.

Du bygger en database ved at oprette databasen og derefter tilsætte tabeller til databasen. Sikkerhedskopien skabt af mysqldump nytte er en fil, der indeholder alle de SQL-sætninger, der er nødvendige for at genopbygge de tabeller, men det indeholder ikke de udtalelser, du har brug for at skabe selve databasen.

For at gendanne databasen fra sikkerhedskopien, skal du først redigere backup-fil (som er en tekstfil). Derefter skal du bruge mysql klient at oprette databasen fra SQL-sætninger i backup-fil.

Først skal du redigere sikkerhedskopien ved at følge disse trin:

  1. Åbn backup-fil i en teksteditor.
  2. Find den linje, der viser Server versioner.
  3. Hvis du ønsker at genopbygge en hel database, tilføjes følgende erklæring under den linje, du finder i Trin 2:

    CREATE DATABASE HVIS IKKE FINDES databasenavn
  4. Under linjen i trin 3, skal du tilføje en linje der angiver hvilken database for at tilføje tabeller til:

    BRUG databasenavn

  5. Kontroller blokke af udsagn, genopbygge tabellerne.

    Hvis du ikke ønsker at genopbygge et bord, tilføje - (to bindestreger) i begyndelsen af ​​hver linje der genopbygger bordet. De bindestreger markere linjer som kommentarer.

  6. Kontroller INSERT linjer for hver tabel.

    Hvis du ikke ønsker at tilføje data til nogen tabeller, udkommentere de linjer, indsætte data.
  7. Gem den redigerede sikkerhedskopi.

Efter backup fil indeholder de udtalelser, som du vil bruge til at genopbygge din database eller tabel (ler), kan du bruge mysql klienten til at udføre SQL-sætninger i sikkerhedskopien. Bare følg disse trin:

  1. Fra en kommandolinje prompt, skifte til bin undermappe i den mappe, hvor MySQL er installeret.

    I Windows, du åbner en kommandoprompt vindue for at bruge MySQL-klienten.

    Skriv en cd kommando til at skifte til den rigtige mappe. For eksempel kan du skrive cd / usr / local / mysql / bin eller cd c: \ Programmer \ MySQL \ MySQL Server 5.0 \ bin.

  2. Skriv denne kommando (som sender SQL-forespørgsler i backup-fil):

    mysql -u kontonavn -p <sti / backupfilename

    Du erstatte kontonavn med en konto, der har CREATE privilegium. Hvis kontoen ikke kræver en adgangskode, udelader -p. Hvis du bruger -p, bliver du bedt om at angive adgangskoden. Brug hele stien og filnavnet for sikkerhedskopien. For eksempel kan du bruge denne kommando til at gendanne produktkataloget database:

mysql -u root -p <c: \ Programmer \ MySQL \ MySQL Server 5.0 \ bin \ bak \ ProductCatalog.bak

Tabellerne kan tage lidt tid at genoprette. Vent på, at kommandoen til slut. Hvis der opstår et problem, vises en fejlmeddelelse. Hvis der ikke opstår problemer, kan du se noget output. Når kommandoen er afsluttet, vises prompten.

Din database er nu restaureret med alle de data, der var i den på det tidspunkt, kopi blev lavet. Hvis dataene er ændret siden kopi blev lavet, mister du disse ændringer. For eksempel, hvis flere data blev tilføjet efter sikkerhedskopien blev lavet, den nye data ikke gendannes. Hvis du kender de ændringer, der blev foretaget efter oprettelse af backup, kan du gøre dem manuelt i den restaurerede database.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com