Як експортувати & Імпортувати всі бази даних MySQL
Зміст:
Багато розробників і професійних користувачів покладаються на 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? Дайте нам знати в коментарях!