Hvordan importere og eksportere en database i MySQL

I det siste har jeg holdt på mye dekning av MySQL. Selvfølgelig er det mange grunner til det - MySQL er en så populær database som den er fleksibel og pålitelig. Og så langt har jeg dekket MySQL Workbench (se artikkelen min ' Komplett databaseadministrasjonspakke MySQL Workbench '), MySQL-administrator (se artikkelen min' Opprette en database med MySQL-administrator '), MySQL Navigator (se artikkelen min' Administrer MySQL-databaser med en brukervennlig GUI ') eller PhpMyAdmin (se artikkelen min' Installer PhpMyAdmin for enkel MySQL-administrasjon '). Gjennom LAMP-artikkelen min, ' Slik installerer du en LAMP-server ', lærte du hvordan du installerer MySQL. Denne gangen skal jeg vise deg hvordan du eksporterer en database og deretter importerer den til en annen MySQL-server. Og til slutt ble muligheten til å koble til en MySQL-server fra en ekstern maskin illustrert i artikkelen min. ' Tillat eksterne tilkoblinger til MySQL-serveren '.

Hvorfor vil du gjøre dette? En veldig god grunn er for maskinvareoppdatering eller bytte ut døende maskinvare på MySQL-serveren. Hvis maskinvaren er i ferd med å dø, må du fjerne databasene dine fra den døende stasjonen og over på en gratis stasjon. Den mest pålitelige og enkleste måten å gjøre dette på er ved å bruke innebygde MySQL kommandolinjeværktøy. Det er akkurat det vi skal gjøre her.

Verktøyene du trenger

Først og fremst bruker du to kommandoer, som begge allerede er installert på MySQL-serveren. De to kommandoene er:

  • mysqldump: Dette er kommandoen du skal bruke til å eksportere databasen din.
  • mysql: Dette er kommandoen du vil bruke for å importere databasen.

Du vil også trenge et middel for å transportere databasen fra en maskin til en annen. Jeg vil anbefale enten skrivbar CD / DVD (avhengig av størrelse) eller USB-flash-stasjon. Hvis du bruker FTP kan det være problemer med datakorrupsjon som du ikke vil ha å gjøre med. I tillegg, hvis du plasserer disse databasene på en flyttbar enhet, vil du ha en sikkerhetskopi hvis noe skulle gå galt.

Sammen med et middel til å transportere eksport av databasen, trenger du også passordet til MySQL-administratorer. La oss komme til eksport med alt i hånden.

eksportere

Du trenger ikke administratorpassordet ditt for å utstede mysqldump-kommandoen. Du vil heller ikke måtte bruke sudo for å utstede denne kommandoen. Så for å eksportere databasen din åpner du et terminalvindu og gir ut følgende kommando:

mysqldump -u BRUKER -p DATABASE> FILENAME.sql

Hvor BRUKER er MySQL-administratorbruker, DATABASE er databasen du vil eksportere, og FILNAVN er filnavnet du vil navngi den eksporterte filen (best bare å bruke databasenavnet til filnavnet, så for å unngå forvirring.)

Når du gir denne kommandoen, blir du bedt om MySQL-administratorpassord. Skriv inn passordet og trykk Enter-tasten. I katalogen du har gitt kommandoen, vil du nå ha en fil med filtypen .sql, som er filen du trenger å kopiere til CD-, DVD- eller USB-flashstasjonen.

importerer

Nå som du har den filen på et flyttbart medium, kan du transportere den filen til den nye maskinen, sette inn mediet, montere mediet (om nødvendig) og kopiere filen til brukernes hjemmekatalog. Nå åpner du et terminalvindu og gir kommandoen:

mysql -u BRUKER -p DATABASE < FILNAVN sql

Hvor BRUKER er MySQL admin brukernavn, DATABASE er navnet på databasen som skal importeres, og FILENAME.sql er dumpen som ble eksportert fra den første maskinen.

Du vil bli bedt om MySQL-administratorpassord, og deretter, sannsynligvis, vil du bli returnert til spørsmålet ditt, sans feil.

Det er det. Du har offisielt eksportert og importert en database fra en maskin til en annen.