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

Спробуйте Наш Інструмент Для Усунення Проблем

Останнім часом я багато займаюся висвітленням MySQL. Звичайно, для цього є маса причин - MySQL настільки популярна база даних, наскільки вона гнучка і надійна. І поки що я висвітлював MySQL Workbench (дивіться мою статтю ' Повний пакет адміністрування бази даних MySQL Workbench '), Адміністратор MySQL (див. Мою статтю' Створення бази даних з адміністратором MySQL '), Навігатор MySQL (див. Мою статтю' Керуйте вами базами даних MySQL за допомогою простого у користуванні графічного інтерфейсу ') або PhpMyAdmin (див. мою статтю' Встановіть PhpMyAdmin для зручного адміністрування MySQL '). У моїй статті LAMP: Як встановити LAMP-сервер ', ви дізналися, як встановити MySQL. Цього разу я збираюся показати вам, як експортувати базу даних, а потім імпортувати її на інший сервер MySQL. І нарешті можливість підключення до сервера MySQL з віддаленої машини була проілюстрована в моїй статті ' Дозволити віддалене підключення до вашого MySQL-сервера '.

Навіщо ти це робив? Однією з дуже вагомих причин є оновлення обладнання або заміна вмираючого обладнання на вашому сервері MySQL. Якщо це обладнання помирає, вам потрібно буде вивести свої бази даних із вмираючого диска та на безкоштовний диск. Найбільш надійний і найпростіший спосіб зробити це за допомогою вбудованих інструментів командного рядка MySQL. Саме це ми і будемо робити тут.

Інструменти, які вам потрібні

Перш за все, ви будете використовувати дві команди, обидві з яких уже встановлені на вашому сервері MySQL. Дві команди:

  • mysqldump: Ця команда використовується для експорту вашої бази даних.
  • mysql: Це команда, яку ви використаєте для імпорту вашої бази даних.

Вам також знадобиться засіб для транспортування вашої бази даних з однієї машини на іншу. Я б рекомендував або CD / DVD, що можна записати (залежно від розміру), або флешку. Якщо ви використовуєте FTP, можуть виникнути проблеми з корупцією даних, з якими ви не хочете мати справу. Крім того, якщо ви розмістите ці бази даних на знімному пристрої, у вас буде резервна копія, якщо щось піде не так.

Поряд із засобом транспортування експорту бази даних вам також знадобиться пароль адміністраторів MySQL. Маючи все в руці, давайте перейдемо до експорту.

Експорт

Вам не знадобиться пароль вашого адміністратора для видачі команди mysqldump. Також вам не доведеться використовувати sudo для видачі цієї команди. Отже, для експорту вашої бази даних відкрийте вікно терміналу і видайте таку команду:

mysqldump -u ПОТРІБНИК -p ДОДАТОК> FILENAME.sql

Де КОРИСТУВАЧ є користувачем адміністратора MySQL, БАНКА - це база даних, яку ви хочете експортувати, і ФІЛЕНАМ це ім'я файлу, яким ви хочете назвати експортований файл (найкраще просто використовувати ім’я бази даних для імені файлу, щоб уникнути плутанини.)

При видачі цієї команди вам буде запропоновано пароль адміністратора MySQL. Введіть цей пароль і натисніть клавішу Enter. У каталозі, який ви видали команду, тепер у вас буде файл із розширенням .sql, який є файлом, який вам потім потрібно скопіювати на свій флешку CD, DVD або USB.

Імпорт

Тепер, коли ви маєте цей файл на знімному носії, перенесіть його на нову машину, вставіть носій, змонтуйте носій (за необхідності) та скопіюйте файл у домашній каталог ваших користувачів. Тепер відкрийте вікно терміналу і видайте команду:

mysql -u КОРИСТУВАЧ -п БАНКА < ФІЛЕНАМ .sql

Де КОРИСТУВАЧ є ім'ям адміністратора MySQL, БАНКА - ім'я бази даних, яку потрібно імпортувати, і FILENAME.sql - це відвал, який експортувався з початкової машини.

Вам буде запропоновано пароль адміністратора MySQL, і тоді, швидше за все, вам буде повернуто ваш запит, не допускаючи помилок.

Це воно. Ви офіційно експортували та імпортували базу даних з однієї машини на іншу.