6.4.2 Як виконати імпорт або експорт бази даних через SSH
Імпорт/експорт бази даних за допомогою SSH
Для виконання імпорту спершу Вам необхідно завантажити дамп бази даних на сервер.
Дамп повинен бути у форматі .sql
. Далі потрібно підключитися до сервера за допомогою SSH та виконати команду:
У разі невдачі завжди буде вказана помилка, через яку імпорт не вдався або був перерваний.
Для експорту існує утиліта, яка дозволяє створити резервну копію бази даних у традиційному SQL-форматі – mysqldump. Загальний вигляд у командному рядку:
користувач_БД
- ім’я користувача бази даних, який має доступ до бази;пароль_користувача
- пароль користувача бази даних.ім'я_БД
- ім’я бази даних, створеної на сервері;файл_дампу_БД
- це файл дампу в поточній директорії.
Управління базами даних за допомогою SSH
Крім експорту та імпорту, використання SSH суттєво спрощує інші важливі аспекти управління базами даних. Нижче подано кілька основних корисних прикладів використання mysqldump та інших:
Приклад: як створити нову базу даних
Приклад: як переглянути список баз даних користувача
Приклад: як переглянути список таблиць бази даних
Приклад: команда з опцією -–all-databases
збереже всі бази даних на сервері MySQL
Приклад: як зберегти таблиці table1
, table2
, table3
з бази DATABASE
у файлі DATABASE_t1-t2-t3.sql
Приклад: за допомогою опції --no-data
команда збереже структуру таблиць (без даних) у файлі DATABASE_schema.sql
Приклад: опція --add-drop-table
додасть команду DROP TABLE
(видалення таблиці) перед створенням таблиці
Приклад: опція --databases
додасть команду CREATE DATABASE
перед створенням бази даних. Це дозволяє уникнути створення та вказання бази даних під час відновлення
Приклад: як зробити резервну копію бази DATABASE віддалено з сервера за IP-адресою 192.168.0.1
Приклад: опція --max_allowed_packet=8M
примусово змінить розмір пакета читаних даних в оперативну пам’ять розміром у 8 мегабайт
Приклад: опція --quick
змушує команду записувати дані безпосередньо на диск
Приклад: примусово вказуємо кодування cp1251
Приклад: послідовність отримання архіву бази за допомогою gzip
Для подальшого відновлення буде потрібно перед цим розпакувати архів.
Приклад: як завантажити архів бекапу в базу
або так: