Hvordan å sikkerhetskopiere MySQL Database

January 23  by Eliza

Du må ha minst én sikkerhetskopi av dine verdifulle MySQL database. Katastrofer inntreffer sjelden, men de forekommer. Datamaskinen der databasen er lagret kan bryte ned og miste dine data, kan datafil bli ødelagt bygningen kan brenne ned, og så videre. Sikkerhetskopier av databasen vakt mot tap av data fra slike katastrofer.

Du bør ha minst én sikkerhetskopi av din database lagret på et sted som er atskilt fra kopien du bruker for øyeblikket. Du bør nok ha mer enn ett eksemplar - kanskje så mange som tre.

Her er hvordan du kan lagre kopiene:

  • Første kopien: Oppbevares ett eksemplar i en praktisk beliggenhet, kanskje til og med på samme datamaskin som du lagrer databasen, for raskt å erstatte en fungerende database som blir skadet.
  • Ekstra kopi: Lagre en ekstra kopi på en annen datamaskin i tilfelle datamaskinen der du har database bryter ned, noe som gjør den første sikkerhetskopi utilgjengelig.
  • Tredje kopi: Lagre en tredje kopi i et annet fysisk sted å forberede seg på fjern sjanse for at bygningen brenner ned. Hvis du lagrer den andre sikkerhetskopien på en datamaskin på et annet fysisk sted, trenger du ikke denne tredje eksemplar.

Hvis du ikke har tilgang til en datamaskin offsite som du kan sikkerhetskopiere databasen, kan du kopiere backup til en bærbar medium, for eksempel en CD eller DVD, og ​​lagre det offsite. Enkelte selskaper vil lagre datamaskinen media på deres plassering for en avgift, eller du kan bare sette media i lomma og ta den med hjem.

Hvis du bruker MySQL på andres datamaskin, for eksempel datamaskinen til en web hosting selskap, folk som gir din tilgang er ansvarlig for sikkerhetskopier. De burde ha automatiserte rutiner på plass som gjør sikkerhetskopier av databasen.

Når man skal vurdere en web hosting selskap, spør om backup rutiner. Du ønsker å vite hvor ofte backup kopier er laget og hvor de er lagret. Hvis du ikke er trygg på at dine data er trygge, kan du diskutere endringer eller tilføyelser til backup rutiner.

Hvis du er MySQL administrator, er du ansvarlig for å lage sikkerhetskopier. Selv om du bruker MySQL på andres datamaskin, kan det være lurt å lage din egen sikkerhetskopi, bare for å være sikker.

Lage sikkerhetskopier på bestemte tider - minst en gang per dag. Hvis databasen endres ofte, kan det være lurt å sikkerhetskopiere oftere. For eksempel, kan det være lurt å sikkerhetskopiere til backup katalogen time men tilbake opp til en annen datamaskin en gang om dagen.

Du kan sikkerhetskopiere MySQL database ved hjelp av et hjelpeprogram som heter mysqldump, levert av MySQL. Den mysqldump Programmet oppretter en tekstfil som inneholder alle SQL-setninger du trenger for å gjenskape hele databasen. Filen inneholder CREATE uttalelser for hver tabell og INSERT-setninger for hver rad med data i tabellene.

Du kan gjenopprette databasen, enten til sin nåværende plassering eller på en annen datamaskin, ved å utføre dette settet med MySQL uttalelser.

Sikkerhetskopiere på Windows

Å lage en sikkerhetskopi av databasen i Windows, gjør du følgende:

  1. Åpne et ledetekstvindu.

    For eksempel velge Start → Alle programmer → Tilbehør → Ledetekst.

  2. Endre til bin underkatalog i katalogen der MySQL er installert.

    For eksempel, skriv cd c: \ Program Files \ MySQL \ MySQL Server 5.0 \ bin i ledeteksten.

  3. Skriv inn følgende:

mysqldump --user = konto --password = passord databasename> bane \ backupfilename

Sikkerhetskopiere på Linux, Unix og Mac

Følg disse trinnene for å lage en sikkerhetskopi av databasen din i Linux, Unix, eller på en Mac:

  1. Endre til bin underkatalog i katalogen der MySQL er installert.

    For eksempel, skriv cd / usr / local / mysql / bin.

  2. Skriv inn følgende:

    mysqldump --user = konto --password = passord
    databasename> sti / backupfilename

    I det foregående kode, gjør følgende erstatninger:

    • kontonavn: Skift ut med navnet på MySQL konto som du bruker til å sikkerhetskopiere databasen.
    • * Passord: Bruk passordet for kontoen.
    • databasename: Bruk navnet på databasen som du ønsker å sikkerhetskopiere.
    • sti / backupfilename: Bytt bane med katalogen der du vil lagre sikkerhetskopier og backupfilename med navnet på filen som du ønsker å lagre SQL utgang.

    Kontoen du bruker må ha SELECT privilegium. Hvis kontoen ikke krever et passord, kan du la ut hele passord.

    Du kan skrive inn kommandoen på en linje uten å trykke på Enter. Eller du kan skrive inn en omvendt skråstrek (\), trykk Enter, og fortsette kommandoen på en annen linje.

For eksempel, for å sikkerhetskopiere PetCatalog databasen, kan du bruke kommandoen

mysqldump --user = root --password = hemmelig PetCatalog \
> / usr / local / mysql / backups / PetCatalogBackup

Merk: Med Linux eller Unix, den kontoen du er logget på, må ha anledning til å skrive en fil inn i sikkerhetskopikatalogen.

Du må skrive inn mysqldump kommandoen på en linje uten å trykke på Enter.

I det foregående kode, gjør følgende erstatninger:

  • kontonavn: Skriv inn navnet på MySQL konto som du bruker til å sikkerhetskopiere databasen.

    Kontoen du bruker må ha SELECT privilegium. Hvis kontoen ikke krever et passord, kan du la ut hele passord.

  • passord: Bruk passordet for kontoen.
  • databasename: Bytt ut med navnet på databasen som du ønsker å sikkerhetskopiere.
  • bane \ backupfilename: Bytt bane med katalogen der du vil lagre sikkerhetskopier og bruke navnet på filen der du vil lagre SQL-utgang i stedet for backupfilename.

For eksempel, for å sikkerhetskopiere produktkatalogen databasen, kan du bruke kommandoen

mysqldump --user = root produktkatalogen> ProdCatalogBackup