Jak exportovat & Importovat všechny databáze MySQL
Obsah:
Mnoho vývojářů a profesionálních uživatelů spoléhá na MySQL pro potřeby své databáze. Projdeme si, jak exportovat nebo vypsat všechny databáze z MySQL, vypsat jednu databázi a také si ukážeme, jak importovat všechny tyto databáze ze souboru database.sql zpět do MySQL.
I když existují nástroje založené na GUI pro interakci s MySQL, zde se zaměříme na příkazový řádek.Příkazy MySQL fungují s libovolnou verzí databázového softwaru na jakémkoli unixovém OS, včetně linuxu, Mac OS a Mac OS X, nebo s čímkoli jiným, na kterém mySQL spouštíte.
Budeme předpokládat, že již máte nainstalovanou a spuštěnou MySQL, pokud ne, můžete se zde dozvědět o spouštění a zastavování serveru MySQL v systému Mac OS a zde si můžete stáhnout MySQL nebo pokud hledáte celý zásobník webového serveru, podívejte se na snadno použitelný MAMP pro Mac.
Jak vyprázdnit všechny databáze z MySQL pomocí příkazového řádku
Nejjednodušší způsob, jak vypsat všechny databáze z MySQL do souboru .sql, pro zálohování, migraci nebo jinak, je použít příznak –all-databases takto:
mysqldump --all-databases > all_databases_dump.sql
Protože tento příkaz exportuje všechny databáze, není třeba zadávat název databáze. Všechny databáze uložené v mySQL budou uloženy do exportního souboru „all_databases_dump.sql“ v aktuálním pracovním adresáři.
V případě potřeby můžete také zadat uživatelské jméno a heslo při ukládání všech databází, v tomto případě s uživatelským jménem root:
mysqldump -u root -p --all-databases > all_databases.sql
Po vyprázdnění databáze mysql z ní chci vytvořit tar gzip, jak je popsáno zde, ale je to zcela volitelné.
Jak exportovat konkrétní databázi z MySQL
Pokud chcete vypsat konkrétní databázi podle názvu místo exportu všech databází, je to stejně jednoduché:
mysqldump database_name > database_name_dump.sql
Příkaz mysqldump má mnoho parametrů a příznaků, které mohou být užitečné pro export a zálohování databází. Více se můžete dozvědět z manuálové stránky „man mysqldump“ nebo zde na webu dev.mysql.
Jak importovat všechny databáze do MySQL
Samozřejmě, pokud máte databázový výpis, jeho import do MySQL je důležitý. Zde je nejjednodušší způsob, jak importovat všechny databáze ze souboru database.sql do MySQL pomocí příkazového řádku:
mysql database_name < database_dump.sql
A stejně jako při exportu databáze můžete při importu v případě potřeby také zadat uživatelské jméno:
mysql -u root -p < database_dump.sql
V případě potřeby můžete zadat i jiné uživatelské jméno nebo databázi:
mysql -u user -p název_databáze < database_dump.sql
Import konkrétní databáze do MySQL
Konkrétní databázi můžete také importovat do velkého výpisu podle názvu:
mysql --one-database database_name < all_databases.sql
Jako dříve, pokud máte potíže s importem databází do mysql, můžete se obrátit na manuálovou stránku s 'man mysql' nebo na oficiální dokumentaci zde na webu pro vývojáře mysql.
Znáte nějaké zajímavé triky pro export databází a import databází v MySQL? Dejte nám vědět do komentářů!