Як експортувати & Імпортувати всі бази даних MySQL

Зміст:

Anonim

Багато розробників і професійних користувачів покладаються на MySQL для своїх потреб у базі даних. Ми розповімо, як експортувати або створювати дамп усіх баз даних із MySQL, створювати дамп однієї бази даних, а також покажемо, як імпортувати всі ці бази даних із файлу database.sql назад у MySQL.

Хоча існують інструменти на основі графічного інтерфейсу користувача для взаємодії з MySQL, ми збираємося зосередитися на командному рядку тут.Команди MySQL працюють з будь-якою версією програмного забезпечення бази даних на будь-якій ОС Unix, включаючи 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 database_name < database_dump.sql

Як і при експорті бази даних, під час імпорту ви також можете вказати ім’я користувача за бажанням:

mysql -u root -p < database_dump.sql

За бажанням також можна вказати інше ім’я користувача або базу даних:

mysql -u користувач -p назва_бази_даних < дамп_бази_даних.sql

Імпорт певної бази даних у MySQL

Ви також можете імпортувати певну базу даних у великий дамп за назвою:

mysql --one-database назва_бази даних < all_databases.sql

Як і раніше, якщо у вас виникли труднощі з імпортом баз даних у mysql, ви можете звернутися до сторінки посібника за допомогою «man mysql» або до офіційної документації тут, на сайті розробників mysql.

Знаєте якісь цікаві прийоми для експорту та імпорту баз даних у MySQL? Дайте нам знати в коментарях!

Як експортувати & Імпортувати всі бази даних MySQL