2.11.5. Експорт бази даних через консоль

Розмір дампа бази даних може бути значно меншим, ніж розмір бази даних на хостингу.

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

  1. Підключіться до хостингу по SSH.
  2. Експортуйте дані:
    mysqldump -h DB_HOST -u DB_LOGIN -p DB_NAME > PATH/TO/DUMP.SQL

    У команді використовуйте свої дані:

    • DB_HOST, DB_LOGIN, DB_NAMEдані для підключення до бази даних, звідки виконується експорт.
    • PATH/TO/DUMP.SQL — шлях до файлу SQL, в якому повинен бути збережений дамп (або його назва, якщо файл знаходиться в поточному каталозі).
    mysqldump -h DB_HOST -u DB_LOGIN -p DB_NAME TABLE1 TABLE2 TABLE3 > PATH/TO/DUMP.SQL

    У команді використовуйте свої дані:

    • DB_HOST, DB_LOGIN, DB_NAMEдані для підключення до бази даних, звідки виконується експорт.
    • TABLE1, TABLE2, TABLE3 — назви таблиць, які потрібно експортувати.
    • PATH/TO/DUMP.SQL — шлях до файлу SQL, в якому повинен бути збережений дамп (або його назва, якщо файл знаходиться в поточному каталозі).
  3. Введіть пароль користувача бази даних (з міркувань безпеки під час введення пароля символи не відображаються на екрані).
  4. Дочекайтеся завершення виконання команди.
Зміст

    Коментарі

    DAAD
    mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

    при цьому в MySQL для користувача всі Database Access Privileges активовані
    karlov
    Спробуйте додати в команду опцію --no-tablespaces. Це повинно вирішити проблему.
    DAAD
    Так, спрацювало, дякую