Как да експортирате & Импортирайте всички MySQL бази данни

Съдържание:

Anonim

Много разработчици и професионални потребители разчитат на MySQL за своите нужди от бази данни. Ще разгледаме как да експортирате или изхвърлите всички бази данни от MySQL, да изхвърлите една база данни и също така ще покажем как да импортирате всички тези бази данни от файл database.sql обратно в MySQL.

Въпреки че има GUI базирани инструменти за взаимодействие с MySQL, тук ще се съсредоточим върху командния ред.Командите MySQL работят с всяка версия на софтуера за база данни на всяка unix OS, включително linux, Mac OS и Mac OS X, или каквото и да е друго, на което работите с mySQL.

Ще приемем, че вече имате инсталиран и работещ MySQL, ако не, можете да научите за стартирането и спирането на MySQL сървър на Mac OS тук и можете да изтеглите MySQL тук или ако търсите целия стек на уеб сървъра, разгледайте лесния за използване MAMP за Mac.

Как да изхвърлите всички бази данни от MySQL чрез командния ред

Най-простият начин да изхвърлите всички бази данни от MySQL в .sql файл, за архивиране или мигриране или по друг начин, е да използвате флага –all-databases така:

mysqldump --all-databases > all_databases_dump.sql

Тъй като тази команда експортира всички бази данни, не е необходимо да се указва име на база данни. Всички бази данни, съхранени в mySQL, ще бъдат изхвърлени в експортирания файл „all_databases_dump.sql“ в настоящата работна директория.

Ако е необходимо, можете също да посочите потребителско име и парола, когато изхвърляте всички бази данни по този начин, в този случай потребителското име е root:

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

След като mysql базата данни бъде изхвърлена, моето лично предпочитание е да създам tar gzip от нея, както е описано тук, но това е напълно по избор.

Как да експортирате конкретна база данни от MySQL

Ако искате да изхвърлите конкретна база данни по име, вместо да експортирате всички бази данни, това е също толкова просто:

mysqldump име_на_база_данни > име_на_база_данни_dump.sql

Командата mysqldump има много параметри и флагове, които могат да бъдат полезни за експортиране и архивиране на бази данни, можете да научите повече от страницата с ръководството с “man mysqldump” или като прочетете тук на уебсайта dev.mysql.

Как да импортирате всички бази данни в MySQL

Разбира се, ако имате дъмп на база данни, импортирането му в MySQL е важно. Ето най-простия начин за импортиране на всички бази данни от файл database.sql в MySQL чрез командния ред:

mysql име_база_данни < база_данни_dump.sql

И както при експортиране на база данни, при импортиране можете също да посочите потребителско име, ако желаете:

mysql -u root -p < database_dump.sql

Можете да посочите и различно потребителско име или база данни, ако желаете:

mysql -u потребител -p име_на_база_данни < dump_на_база_данни.sql

Импортиране на конкретна база данни в MySQL

Можете също да импортирате конкретна база данни в голям дъмп по име:

mysql --one-database име на_база_данни < all_databases.sql

Както и преди, ако имате затруднения с импортирането на бази данни в mysql, можете да се обърнете към страницата за ръководство с 'man mysql' или към официалната документация тук в сайта за разработчици на mysql.

Знаете ли някакви интересни трикове за експортиране на бази данни и импортиране на бази данни в MySQL? Кажете ни в коментарите!

Как да експортирате & Импортирайте всички MySQL бази данни