Hvordan eksportere & Importer alle MySQL-databaser
Innholdsfortegnelse:
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!