Ako exportovať & Importovať všetky databázy MySQL
Obsah:
Mnoho vývojárov a profesionálnych používateľov sa pri svojich databázových požiadavkách spolieha na MySQL. Prejdeme si, ako exportovať alebo vypísať všetky databázy z MySQL, vypísať jednu databázu a tiež ukážeme, ako importovať všetky tieto databázy zo súboru database.sql späť do MySQL.
Aj keď existujú nástroje založené na GUI na interakciu s MySQL, my sa tu zameriame na príkazový riadok.Príkazy MySQL fungujú s akoukoľvek verziou databázového softvéru na akomkoľvek unixovom OS, vrátane linuxu, Mac OS a Mac OS X, alebo s čímkoľvek iným, na ktorom náhodou používate mySQL.
Budeme predpokladať, že už máte nainštalovanú a spustenú MySQL. Ak nie, môžete sa tu dozvedieť o spustení a zastavení servera MySQL v systéme Mac OS a tu si môžete stiahnuť MySQL alebo ak hľadáte celý zásobník webového servera, vyskúšajte jednoducho použiteľný MAMP pre Mac.
Ako vyprázdniť všetky databázy z MySQL cez príkazový riadok
Najjednoduchší spôsob, ako vypísať všetky databázy z MySQL do súboru .sql, na zálohovanie, migráciu alebo inak, je použiť príznak –all-databases takto:
mysqldump --all-databases > all_databases_dump.sql
Pretože tento príkaz exportuje všetky databázy, nie je potrebné zadávať názov databázy. Všetky databázy uložené v mySQL budú uložené do exportného súboru „all_databases_dump.sql“ v aktuálnom pracovnom adresári.
V prípade potreby môžete zadať aj používateľské meno a heslo pri ukladaní všetkých databáz, v tomto prípade s používateľským menom root:
mysqldump -u root -p --all-databases > all_databases.sql
Po odstránení databázy mysql je mojou osobnou preferenciou vytvoriť z nej súbor gzip tar, ako je popísané tu, ale je to úplne voliteľné.
Ako exportovať konkrétnu databázu z MySQL
Ak chcete vypísať konkrétnu databázu podľa názvu a nie exportovať všetky databázy, je to rovnako jednoduché:
mysqldump database_name > database_name_dump.sql
Príkaz mysqldump má veľa parametrov a príznakov, ktoré môžu byť užitočné pri exporte a zálohovaní databáz. Viac sa môžete dozvedieť z manuálovej stránky „man mysqldump“ alebo si prečítate tu na webovej stránke dev.mysql.
Ako importovať všetky databázy do MySQL
Samozrejme, ak máte výpis databázy, import do MySQL je dôležitý. Tu je najjednoduchší spôsob, ako importovať všetky databázy zo súboru database.sql do MySQL pomocou príkazového riadka:
mysql database_name < database_dump.sql
A ako pri exporte databázy, pri importe môžete v prípade potreby zadať aj používateľské meno:
mysql -u root -p < database_dump.sql
V prípade potreby môžete zadať aj iné používateľské meno alebo databázu:
mysql -u user -p database_name < database_dump.sql
Import špecifickej databázy do MySQL
Konkrétnu databázu môžete importovať aj do veľkého výpisu podľa názvu:
mysql --one-database database_name < all_databases.sql
Ako predtým, ak máte problémy s importovaním databáz do mysql, môžete sa obrátiť na manuálovú stránku s 'man mysql' alebo na oficiálnu dokumentáciu tu na webe pre vývojárov mysql.
Poznáte nejaké zaujímavé triky na export databáz a import databáz v MySQL? Dajte nám vedieť v komentároch!