HOSTLIFE »MySQL: Експорт резервної копії бази даних

У даній статті ми розглянемо основні способи експорту резервних копій баз даних MySQL на сервер. Розглянемо чотири основні способи експорту бази даних:

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

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

В панелі DirectAdmin присутній розділ, в якому проводиться контроль над базами даних, розділ Управління MySQL. У цьому розділі відображається список баз даних користувача і основні елементи управління:

  • створення і видалення бази даних;
  • редагування бази даних (інтерфейс phpMyAdmin);
  • відновлення пошкодженої бази даних;
  • перевірка таблиць бази даних;
  • оптимізація таблиць бази даних;
  • імпорт бази даних;
  • управління користувачами бази даних;
  • експорт бази даних;

В даний момент нас цікавить саме останній пункт. Біля кожної бази даних є посилання «Завантажити»


В цьому випадку браузер запропонує Вам зберегти на локальний комп'ютер файл <ім'я бази> .gz, в даному прикладі це файл user_database.gz. Файл надається в стислому вигляді, як архів gz.

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

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

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

Далі буде запропоновано вибрати параметри експорту бази даних.

Розглянемо кожен пункт більш детально Розглянемо кожен пункт більш детально.

1. Експорт. Цей пункт дозволяє нам виділити таблиці, які необхідно включити в резервну копію бази даних. За замовчуванням, в резервну копію будуть включені всі таблиці.

2. Формат резервної копії. На вибір пропонується кілька форматів резервної копії, в даному випадку ми вибираємо тип SQL. Інші способи використовуються при виконанні специфічних завдань і використовуються дуже рідко.

3. Дуже важливий момент - галочка «Зберегти як файл». Якщо ця галочка встановлена, Вам буде запропоновано завантажити резервну копію. В іншому випадку, на екран буде виведена текстова версія резервної копії у вигляді MySQL-запитів.

4. Шаблон імені файлу. За замовчуванням ім'я файлу буде мати наступний вигляд: <ім'я бази>. <Формат файлу>, в нашому прикладі це user_database.sql.

5. Стиснення. Цей пункт дозволяє вибрати метод стиснення файлу:

  • без стиснення, тобто файл у форматі sql, розмір файлу буде відповідати розміру бази даних;
  • zip, тобто файл у форматі архіву .zip, розмір файлу буде зменшений за рахунок архівації резервної копії;
  • gzip, тобто файл у форматі .gz, розмір файлу буде зменшений за рахунок архівації резервної копії;

Після вибору всіх необхідних параметрів достатньо натиснути кнопку «ОК» і дочекатися підготовки резервної копії. Якщо база даних має значний обсяг, на підготовку резервної копії може знадобитися деякий час. У підсумку Вам буде запропоновано зберегти файл резервної копії бази даних на локальний комп'ютер.

Sypex Dumper - це програмний продукт (PHP-скрипт), за допомогою якого можна просто і швидко створити резервну копію (бекап, дамп) бази даних MySQL, а також відновити в разі необхідності базу даних з резервної копії. Офіційний сайт скрипта: http://sypex.net/. На сайті можна безкоштовно завантажити сам скрипт Sypex Dumper, і ознайомитися з документацією по роботі з даним продуктом. Sypex Dumper дозволяє працювати з базами даних практично будь-яких розмірів. Ми розглянемо роботу скрипта на прикладі версії Sypex Dumper Lite 1.0.8, ця версія скрипта найбільш легка в використанні.

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

Перейдемо безпосередньо до роботи зі скриптом Sypex Dumper Перейдемо безпосередньо до роботи зі скриптом Sypex Dumper. Виклик скрипта здійснюється з адресного рядка браузера: http://example.com/dumper.php, де example.com - це Ваш домен. Скрипт запропонує ввести Вам логін і пароль. Буде потрібно ввести логін користувача бази даних і пароль користувача бази даних, які Ви вказали при створенні бази даних.

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

Пункт «БД» дозволяє вибрати необхідну базу даних зі списку Ваших баз даних Пункт «БД» дозволяє вибрати необхідну базу даних зі списку Ваших баз даних. Фільтр таблиць дозволяє вказати таблиці, які будуть включені в резервну копію. Більш детальну інформацію про фільтри Ви можете дізнатися на сайті розробника скрипта Sypex Dumper. У пункті «Метод стиснення» Ви можете вказати чи буде застосовуватися стиснення Gzip при створенні резервної копії (запакований файл з розширенням .gz), або ж буде збережена резервна копія у форматі .sql. Пункт Ступінь стиснення використовується, тільки якщо обраний метод стиснення Gzip. Чим більше значення цього параметра, тим менше буде розмір файлу.

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

Після завершення процесу Вам буде надано лог створення резервної копії, а так-же, пропозиція завантажити файл резервної копії. Якщо Ви бажаєте продовжити роботу зі скриптом Sypex Dumper, натисніть кнопку «Назад». Варто відзначити той факт, що резервна копія, створювана даними скриптом, буде зберігатися в каталозі backup, який ми створили попередньо, тобто завантажувати резервну копію не обов'язково, вона може зберігатися на сервері, в каталозі backup.

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

mysqldump -uUSER -pPASS DBNAME> /path/to/dump.sql

Де «-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 /.

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

mysqldump -uuser_user -pIde2eib6 user_database> domains / example.com / public_html / backup / dump.sql

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

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

Сподіваємося, що дана стаття буде для Вас корисною!

Com / public_html / backup (де exapmle.com - ім'я Вашого домена), ім'я користувача бази - «user_user», пароль - «Ide2eib6 ?