Sådan importeres og eksporteres en database i MySQL

Prøv Vores Instrument Til At Fjerne Problemer

På det seneste har jeg lavet en masse dækning af MySQL. Der er selvfølgelig mange grunde til det - MySQL er en så populær database, som den er fleksibel og pålidelig. Og indtil videre har jeg dækket MySQL Workbench (se min artikel ' Komplet databaseadministrationspakke MySQL Workbench '), MySQL-administrator (se min artikel' Oprettelse af en database med MySQL-administrator '), MySQL Navigator (se min artikel' Administrer dine MySQL-databaser med en brugervenlig GUI ') eller PhpMyAdmin (se min artikel' Installer PhpMyAdmin for nem MySQL-administration '). Gennem min LAMP-artikel, ' Sådan installeres en LAMP-server ', lærte du, hvordan du installerer MySQL. Denne gang skal jeg vise dig, hvordan du eksporterer en database og derefter importerer den til en anden MySQL-server. Og til sidst blev muligheden for at oprette forbindelse til en MySQL-server fra en ekstern maskine illustreret i min artikel ' Tillad fjernforbindelser til din MySQL-server '.

Hvorfor ville du gøre dette? En meget god grund er til hardwareopdatering eller udskiftning af døende hardware på din MySQL-server. Hvis denne hardware er ved at dø, skal du fjerne dine databaser fra det døende drev og på et gratis drev. Den mest pålidelige og nemmeste måde at gøre dette på er ved hjælp af indbyggede MySQL kommandolinjeværktøjer. Det er præcis, hvad vi skal gøre her.

De værktøjer, du har brug for

Først og fremmest bruger du to kommandoer, som begge allerede er installeret på din MySQL-server. De to kommandoer er:

  • mysqldump: Dette er den kommando, der skal bruges til at eksportere din database.
  • mysql: Dette er den kommando, du vil bruge til at importere din database.

Du har også brug for et middel til at transportere din database fra en maskine til en anden. Jeg vil anbefale enten skrivbar CD / DVD (afhængigt af størrelsen) eller USB-flashdrev. Hvis du bruger FTP, kan der være problemer med datakorruption, som du ikke ønsker at skulle tackle. Hvis du placerer disse databaser på en flytbar enhed, har du desuden en sikkerhedskopi, hvis noget går galt.

Sammen med et middel til transport af eksport af databasen, har du også brug for MySQL-administratoradgangskoden. Lad os komme til at eksportere med alt i hånden.

Eksport

Du har ikke brug for din administratoradgangskode for at udstede kommandoen mysqldump. Du skal heller ikke bruge sudo til at udstede denne kommando. Så for at eksportere din database skal du åbne et terminalvindue og udstede følgende kommando:

mysqldump -u BRUGER -p DATABASE> FILENAME.sql

Hvor BRUGER er MySQL-administratorbruger, DATABASE er den database, du vil eksportere, og FILNAVN er det filnavn, du vil navngive den eksporterede fil (bedst bare at bruge databasenavnet til filnavnet, så undgå forvirring.)

Når du udsteder denne kommando, bliver du bedt om at få adgang til MySQL admin-adgangskode. Indtast adgangskoden, og tryk på Enter-tasten. I det bibliotek, du har udstedt kommandoen, vil du nu have en fil med .sql-udvidelsen, som er den fil, du derefter har brug for at kopiere til dit CD-, DVD- eller USB-flashdrev.

Import

Nu hvor du har denne fil på et flytbart medie, skal du transportere den fil til den nye maskine, indsætte mediet, montere mediet (om nødvendigt) og kopiere filen til dine brugers hjemmekatalog. Åbn nu et terminalvindue og udsend kommandoen:

mysql -u BRUGER -p DATABASE < FILNAVN sql

Hvor BRUGER er MySQL admin brugernavn, DATABASE er navnet på den database, der skal importeres, og FILENAME.sql er det dump, der blev eksporteret fra den oprindelige maskine.

Du bliver bedt om MySQL-administratoradgangskode, og sandsynligvis vil du blive returneret til din prompt, sans fejl.

Det er det. Du har officielt eksporteret og importeret en database fra en maskine til en anden.