Hvordan eksportere & Importer alle MySQL-databaser

Innholdsfortegnelse:

Anonim

Mange utviklere og profesjonelle brukere er avhengige av MySQL for sine databasebehov. Vi går gjennom hvordan du eksporterer eller dumper alle databaser fra MySQL, dumper en enkelt database, og viser også hvordan du importerer alle disse databasene fra en database.sql-fil tilbake til MySQL.

Selv om det er GUI-baserte verktøy for å samhandle med MySQL, skal vi fokusere på kommandolinjen her.MySQL-kommandoene fungerer med alle versjoner av databaseprogramvaren på alle unix-operativsystemer, inkludert linux, Mac OS og Mac OS X, eller hva annet du tilfeldigvis kjører mySQL på.

Vi kommer til å anta at du allerede har MySQL installert og kjører, hvis ikke kan du lære om å starte og stoppe MySQL-server på Mac OS her og kan laste ned MySQL her eller hvis du leter etter en hele webserverstabelen, sjekk ut den brukervennlige MAMP for Mac.

Hvordan dumper alle databaser fra MySQL via kommandolinje

Den enkleste måten å dumpe alle databaser fra MySQL til en .sql-fil, for sikkerhetskopiering eller migrering eller på annen måte, er å bruke –all-databases-flagget slik:

mysqldump --all-databases > all_databases_dump.sql

Fordi denne kommandoen eksporterer alle databaser, er det ikke nødvendig å spesifisere et databasenavn. Alle databaser som er lagret i mySQL vil bli dumpet inn i "all_databases_dump.sql" eksportfilen i gjeldende arbeidskatalog.

Om nødvendig kan du også spesifisere et brukernavn og passord når du dumper alle databaser slik, i dette tilfellet med brukernavnet root:

mysqldump -u root -p --all-databases > all_databases.sql

Etter at mysql-databasen har blitt dumpet, er min personlige preferanse å lage en tar gzip fra den som beskrevet her, men det er helt valgfritt.

Hvordan eksportere en spesifikk database fra MySQL

Hvis du ønsker å dumpe en bestemt database etter navn i stedet for å eksportere alle databaser, er det like enkelt:

mysqldump databasenavn > databasenavn_dump.sql

Mysqldump-kommandoen har mange parametere og flagg som kan være nyttige for eksport og sikkerhetskopiering av databaser, du kan lære mer fra manualsiden med "man mysqldump" eller ved å lese her på dev.mysql-nettstedet.

Hvordan importere alle databaser til MySQL

Selvfølgelig hvis du har en databasedump, er det viktig å importere den til MySQL. Her er den enkleste måten å importere alle databaser fra en database.sql-fil til MySQL via kommandolinje:

mysql databasenavn < database_dump.sql

Og som når du eksporterer en database, kan du ved import også spesifisere et brukernavn om ønskelig:

mysql -u root -p < database_dump.sql

Du spesifiserer et annet brukernavn eller database om ønskelig også:

mysql -u bruker -p databasenavn < database_dump.sql

Importere en spesifikk database til MySQL

Du kan også importere en spesifikk database i en stor dump etter navn:

mysql --one-database database_name < all_databases.sql

Som før, hvis du har problemer med å importere databaser til mysql, kan du gå til manualsiden med 'man mysql' eller til den offisielle dokumentasjonen her på mysql-utviklersiden.

Kjenner du noen interessante triks for å eksportere databaser og importere databaser i MySQL? Gi oss beskjed i kommentarfeltet!

Hvordan eksportere & Importer alle MySQL-databaser