Імпортувати базу даних з файлу можна кількома способами. Однак не в усіх випадках це може виявитися зручним або взагалі можливим. Напевно, вам доводилося використовувати утиліту 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