Hvordan å importere og eksportere en database i MySQL

I det siste har jeg gjort mye av dekningen av MySQL. Selvfølgelig er det mange grunner til det - MySQL er like populær en database som den er fleksibel og pålitelig. Og så langt jeg har dekket MySQL Workbench (se min artikkel "Complete databaseadministrasjon pakke MySQL Workbench"), MySQL Administrator (se min artikkel "Opprette en database med MySQL Administrator"), MySQL Navigator (se min artikkel "Manage du MySQL-databaser med et brukervennlig GUI "), eller PhpMyAdmin (se min artikkel" Install PhpMyAdmin for enkel MySQL administrasjon "). Gjennom min LAMP artikkelen "Hvordan installere en LAMP server", lært deg hvordan du skal installere MySQL. Denne gangen skal jeg vise deg hvordan du eksporterer en database, og deretter importere den til en annen MySQL server. Og til slutt muligheten til å koble til en MySQL server fra en ekstern maskin ble illustrert i min artikkel "Tillat eksterne tilkoblinger til MySQL server".

Hvorfor vil du gjøre dette? En veldig god grunn er for maskinvareoppdatering eller erstatte døende maskinvare på MySQL server. Hvis maskinvaren er døende, vil du trenger for å få databasene av døende stasjonen og inn på en gratis kjøretur. Den mest pålitelige, og enkleste, måten å gjøre dette på, er ved hjelp av innebygd MySQL kommandolinjeverktøy. Det er akkurat det vi skal gjøre her.

De verktøyene du trenger

Først og fremst skal du bruke to kommandoer, som begge allerede er installert på din MySQL server. De to kommandoene er:

mysqldump: Dette er kommandoen for å bruke til å eksportere databasen

mysql:.. Dette er kommandoen du vil bruke til å importere databasen Anmeldelser

Du må også et middel til å transportere databasen fra en maskin til en annen. Jeg vil anbefale enten skrivbar CD /DVD (avhengig av størrelsen) eller USB minnepinne. Hvis du bruker FTP det kan være data korrupsjon problemer som du ikke ønsker å måtte forholde seg til. Pluss, hvis du plasserer disse databasene på en flyttbar enhet, vil du ha en sikkerhetskopi i tilfelle noe skulle gå galt.

Sammen med et middel til å transportere eksport databasen, vil du også trenge MySQL-administratorer passord. Med alt i hånden, la oss komme til eksport.

Eksportere

Du trenger ikke administratorpassordet for å utstede mysqldump kommandoen. Heller ikke må du bruke sudo for å gi denne kommandoen. Så, for å eksportere databasen åpne opp et terminalvindu og gi følgende kommando:

mysqldump -u BRUKER -p DATABASE > Filnavn.sql

Hvor Brukeranmeldelser er MySQL administratorbrukeren, DATABASE
er databasen du vil eksportere, og FILNAVN
er filnavnet du ønsker å navngi den eksporterte filen (best bare å bruke databasenavnet for filnavnet, så for å unngå forvirring.)

Når du gi denne kommandoen vil du bli bedt for MySQL admin passord. Oppgi dette passordet og trykke Enter. I katalogen du utstedte kommandoen vil du nå ha en fil med sql utvidelse som er den filen du da trenger å kopiere til CD, DVD eller USB flash-stasjon.

Importere

Nå som du har denne filen på et flyttbart medium, transportere denne filen til den nye maskinen, setter media, montere media (om nødvendig), og kopier filen til brukernes hjemmeområde. Nå åpner opp en terminal vindu og gi kommandoen:

mysql -u bruker: -p Database
< FILE
sql

Hvor Brukeranmeldelser er MySQL admin brukernavn, DATABASE
er navnet på databasen som skal importeres, og filnavn.sql
er det fylling som ble eksportert fra den opprinnelige maskinen.

Du vil bli bedt om MySQL administratorpassordet og da, mest sannsynlig, du vil bli returnert til teksten din, sans feil.

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