Як імпортувати та експортувати бази даних у MySQL або MariaDB

Основи імпорту та експорту баз даних MySQL і MariaDB

Управління базами даних є невід’ємною частиною роботи з будь-якою системою управління базами даних (СУБД). У контексті MySQL та MariaDB, операції імпорту та експорту відіграють ключову роль, забезпечуючи адміністраторам можливість переміщати дані між різними серверами або середовищами. Ця стаття надає детальний огляд процедур імпорту та експорту даних у MySQL та MariaDB.

Вступ до імпорту та експорту

Процеси імпорту та експорту є важливими для ефективного управління базами даних, забезпечуючи обмін даними між різними системами. Імпорт дозволяє додавати дані до існуючої бази з зовнішніх джерел, таких як файли або інші бази даних. Експорт, навпаки, створює копію даних з поточної бази даних, зберігаючи її у зовнішній файл або іншу базу даних. Ці операції можуть знадобитися для різних цілей, включаючи резервне копіювання, міграцію між серверами або обмін інформацією між різними платформами.

Процес імпорту бази даних

Для імпорту бази даних у MySQL або MariaDB можна використовувати наступні основні інструменти:

  • Команда mysql: Цей інструмент забезпечує пряме підключення до сервера бази даних та виконання команд безпосередньо через командний рядок.
  • Команда mysqlimport: Спеціалізований інструмент для імпорту даних з файлів у бази даних MySQL або MariaDB.

Імпорт з використанням команди mysql

Щоб імпортувати базу даних за допомогою команди mysql, виконайте такі кроки:

  1. Підключіться до сервера бази даних за допомогою наступної команди:
    mysql -u root -p

    Тут “root” – це ім’я користувача, а “-p” означає, що буде запитано пароль.

  2. Перейдіть до потрібної бази даних, використовуючи команду USE:
    USE db_name
  3. Використовуйте команду LOAD DATA INFILE для завантаження даних з файлу:
    LOAD DATA INFILE 'шлях/до/файлу.csv' INTO TABLE table_name

    Де “шлях/до/файлу.csv” – повний шлях до файлу з даними, а “table_name” – назва таблиці, куди імпортуються дані.

Імпорт за допомогою команди mysqlimport

Щоб імпортувати дані, використовуючи mysqlimport, виконайте такі дії:

  1. Відкрийте термінал або командний рядок.
  2. Перейдіть у каталог, де встановлено MySQL або MariaDB.
  3. Виконайте команду mysqlimport з необхідними параметрами:
    mysqlimport -u root -p db_name шлях/до/файлу.csv

    Тут “root” – ім’я користувача, “-p” вказує на запит пароля, “db_name” – назва бази даних, а “шлях/до/файлу.csv” – повний шлях до файлу з даними.

Експорт бази даних

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

  • Команда mysqldump: Цей інструмент генерує дамп бази даних, який представляє собою текстовий файл, що містить структуру та дані бази.
  • Команда mysqlimport: Може бути використана для створення файлу з даними бази, хоча це не її основне призначення.

Експорт за допомогою команди mysqldump

Щоб експортувати базу даних за допомогою mysqldump, необхідно виконати наступні кроки:

  1. Відкрийте командний рядок або термінал.
  2. Перейдіть у каталог, де встановлено MySQL або MariaDB.
  3. Виконайте команду mysqldump з потрібними параметрами:
    mysqldump -u root -p db_name > dump.sql

    Тут “root” – ім’я користувача, “-p” означає запит пароля, “db_name” – назва бази даних, що експортується, а “dump.sql” – ім’я файлу, куди буде збережено дамп.

Експорт з використанням команди mysqlimport

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

  1. Відкрийте командний рядок або термінал.
  2. Перейдіть у каталог, де встановлено MySQL або MariaDB.
  3. Виконайте команду mysqlimport з необхідними параметрами:
    mysqlimport -u root -p --export db_name > dump.sql

    Де “root” – ім’я користувача, “-p” – запит пароля, “db_name” – назва бази даних, що експортується, а “dump.sql” – ім’я файлу, куди буде записано експортований дамп.

Підсумки

Операції імпорту та експорту баз даних є критично важливими для адміністраторів MySQL та MariaDB. Вони забезпечують можливість переміщення даних між різними середовищами для різних цілей, таких як створення резервних копій, міграція або обмін даними. Використовуючи команди mysql, mysqlimport та mysqldump, ви можете легко імпортувати та експортувати бази даних, дотримуючись інструкцій, представлених у цій статті.

Часті питання (FAQ)

1. Як відновити базу даних з SQL дампу? За допомогою команди mysql -u root -p < dump.sql
2. Як імпортувати окремі таблиці з файлу CSV? Використовуючи команду mysqlimport -u root -p db_name --table table_name шлях/до/файлу.csv
3. Як експортувати базу даних без створення дампу? За допомогою команди SELECT * FROM table_name INTO OUTFILE 'шлях/до/файлу.csv'
4. Як виключити окремі таблиці з експорту? Використовуйте команду mysqldump -u root -p db_name --ignore-table=table_name
5. Як змінити роздільник полів у експортованому файлі? Скористайтеся командою mysqldump -u root -p --fields-terminated-by="|" db_name
6. Як імпортувати дані з іншої бази даних? Використовуйте mysql -u root -p db_name < (mysqldump -u root -p other_db_name)
7. Як імпортувати з файлу, де рядки розділені символом табуляції? За допомогою команди mysqlimport -u root -p db_name --fields-terminated-by="\t" шлях/до/файлу.csv
8. Як експортувати базу даних у форматі JSON? Використовуйте mysqldump -u root -p db_name --output-format=json > dump.json