Як відновити базу даних sql

Розглянемо три основні способи імпорту бази даних:

  1. За допомогою web-інтерфейсу phpMyAdmin;
  2. За допомогою скрипта Sypex Dumper;
  3. За допомогою командного рядка сервера.

Для початку нам потрібно створити базу даних на сервері. Для цього потрібно перейти в панель управління хостингом Direct Admin, меню «Управління MySQL».
Вибираємо пункт «Створити нову базу даних»:


Вам буде запропоновано ввести ім'я бази даних, ім'я користувача бази даних і пароль користувача бази даних:


Заповнюємо поля необхідними даними, і натискаємо кнопку «Створити». База даних створена готова до використання, однак вона поки не містить ніяких даних. Тепер перейдемо безпосередньо до розгляду способів імпорту резервної копії бази даних.

Спосіб №1: Імпорт за допомогою web-інтерфейсу phpMyAdmin.

phpMyAdmin - веб-додаток з відкритим вихідним кодом, написаний на мові PHP і представляє собою веб-інтерфейс для адміністрування СУБД MySQL. phpMyAdmin дозволяє через браузер здійснювати адміністрування сервера MySQL, виконувати SQL-запити і переглядати вміст баз даних і таблиць. Додаток користується великою популярністю у веб-розробників, так як дозволяє управляти СУБД MySQL за допомогою дружнього інтерфейсу, без необхідності використання складних SQL-запитів для виконання простих завдань.

Для переходу в web-інтерфейс phpMyAdmin вибираємо відповідний пункт в панелі Direct Admin:

Для доступу до phpMyAdmin потрібно ввести логін і пароль користувача бази даних, які Ви вказали при створенні бази. Перше, що нам потрібно зробити після входу в інтерфейс phpMyAdmin - вибрати цікаву для нас базу даних зі списку:

Після того як ми вибрали базу даних, нам став доступний цілий ряд операцій над базою даних. Нас цікавить вкладка Імпорт:

На наступному кроці нам потрібно вибрати резервну копію бази даних, яка зберігається на Вашому локальному ПК:

Зверніть увагу на той факт, що phpMyAdmin не дозволить завантажити файл більше 8,192КБ (як імпортувати великі дампи ми розглянемо в цій статті трохи пізніше). Після вибору резервної копії бази даних досить просто натиснути справа внизу кнопку ОК і дочекатися завершення імпорту резервної копії. Після завершення даної операції Ви отримаєте відповідне повідомлення:


База даних успішно імпортована.

Спосіб №2: Імпорт за допомогою скрипта Sypex Dumper.

Скачайте сам скрипт, розпакуйте архів і завантажте файл dumper.php на Ваш з сервер, в каталог public_html. Для коректної роботи скрипта потрібно створити каталог зберігання резервних копій (дампов) баз даних. Для створення каталогу перейдіть в Менеджер файлів панелі Direct Admin, перейдіть в каталог public_html і створіть новий каталог backup, як це показано на малюнку нижче:


Після цього скрипт запропонує вибрати дію над Вашими базами даних: «Backup / Створення резервної копії БД» і «Restore / Відновлення БД з резервної копії». Нас цікавить другий пункт. Біля пункту «БД:» необхідно вибрати у випадаючому меню Вашу базу даних, біля пункту «Файл:» необхідно вибрати файл резервної копії бази даних, який Ви раніше завантажили в каталог backup.


Після вибору всіх необхідних параметрів відновлення натисніть кнопку «Застосувати». Почнеться процес імпорту резервної копії бази даних. Після завершення операції скрипт повідомить результати імпорту:


База даних успішно імпортована.

Примітка. Не дивлячись на те, що скрипт Sypex Dumper є практично ідеальним інструментом для імпорту / екпорту баз даних MySQL, даний скрипт має один недолік - він не завжди коректно працює з дампами баз даних, які створені сторонніми засобами, тому при використанні Sypex Dumper експорт баз даних бажано також робити з його допомогою. Питання експорту баз даних буде детально розглянуто у відповідній статті.

Спосіб №3: Імпорт за допомогою командного рядка сервера.

Даний спосіб доступний тільки тим користувачам, у яких є доступ до SSH (S ecure SH ell. Віддалене управління операційною системою). Для імпорту резервної копії бази даних необхідно завантажити резервну копію на сервер, підключитися по SSH до сервера (наприклад, за допомогою ssh-клієнта Putty, якщо у Вас ОС Windows, або за допомогою терміналу, якщо у Вас ОС сімейства Linux).
Після підключення в командному рядку досить виконати наступну команду:

mysql -uUSER -pPASS DBNAME

Де «-u» - це параметр, що задає ім'я користувача бази даних для підключення (USER), «-p» - це параметр, що задає пароль користувача бази даних для підключення (PASS), DBNAME - ім'я бази даних, «/ path / to /dump.sql »- повний шлях до файлу резервної копії бази даних. Розглянемо команду на нашому прикладі. Припустимо, файл резервної копії знаходиться в каталозі domains / example.com / public_html / backup (де exapmle.com - ім'я Вашого домена), ім'я користувача бази - «user_user», пароль - «Ide2eib6 ', ім'я бази -« user_database », ім'я резервної копії - dump.sql, розташований файл резервної копії шляхом domains / example.com / public_html / backup /.

В цьому випадку команда для імпорту бази даних буде мати наступний вигляд:

mysql -uuser_user -pIde2eib6 user_database

Якщо після виконання даної команда операційна система не повідомляє про помилки імпорту, значить резервна копія успішно імпортована. Розмір резервної копії бази даних не має значення.

Розглянуті способи є універсальними, і дозволяють вирішити будь-яке завдання імпорту баз даних.

Схожі статті