Імпортувати базу даних з файлу можна кількома способами. Однак не в усіх випадках це може виявитися зручним або взагалі можливим. Напевно, вам доводилося використовувати утиліту phpMyAdmin, яка дозволяє виконувати різні маніпуляції з базами даних, у тому числі і операції з експорту/імпорту баз даних. Ця утиліта дуже зручна, однак є тут і підводні камені: ліміт на розмір завантажуваних файлів, а так ліміт на час виконання скриптів. Справа в тому, що у випадку з великою базою даних встановлених лімітів буває недостатньо.

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

Відновлення існуючої бази з резервної копії.
Для відновлення раніше створеної бази даних будемо використовувати команду mysqlimport.
Синтаксис команди mysqlimport:

$ mysqlimport -u [username] -p[password] [dbname] [backupfile.sql]

Приклад:

$ mysqlimport -u root -pMyPassword customers_db customers_db_backup.sql

Варто відзначити, що між ключем –p і паролем (MyPassword) пробілу немає.

Створення нової бази даних з резервної копії.
Створимо базу з ідентичною назвою:

mysql> CREATE DATABASE customers_db;

Використовуючи команду mysql завантажуємо базу з резервної копії.
Синтаксис:

$ mysql -u [username] -p[password] [db_to_restore] < [backupfile.sql]

Використання:

$ mysql -u root -pMyPassword customers_db < customers_db_backup.sql

Відновлення резервної копії з архіву.
Якщо резервна копія бази даних була попередньо стиснута, і знаходиться в архіві у форматі *.sql.gz то можна скористатися командою gunzip.

Синтаксис:

$ gunzip < [backupfile.sql.gz] | mysql -u [username] -p[password] [dbname]

Використання:

$ gunzip < customers_db_backup.sql.gz | mysql -u root -pMyPassword customers_db
Додав: htmaker, 13.09.2014 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Виправлення помилок у базі MySQL
Рубрика: MySQL

Відновлення пароля root в MySQL
Рубрика: MySQL

Утиліта Mytop для MySQL
Рубрика: Linux, MySQL

Кількість запитів до MySQL в режимі реального часу
Рубрика: MySQL

Як дізнатися час виконання MySQL запиту?
Рубрика: MySQL

Оптимізація MySQL (просто про складному)
Рубрика: MySQL

Повнотекстовий індекс: Full text index
Рубрика: MySQL

Вставлення стовпців: ALTER TABLE ADD
Рубрика: MySQL