Как импортировать и экспортировать базы данных в MySQL или MariaDB

0 Акции
0
0
0
0

Введение:

Импорт и экспорт баз данных — распространенная задача в разработке программного обеспечения. Дамп данных можно использовать для резервного копирования и восстановления данных. Также его можно использовать для миграции данных на новый сервер или в среду разработки.

В этом руководстве вы будете работать с дампами баз данных в MySQL или MariaDB (команды взаимозаменяемы). В частности, вы экспортируете базу данных, а затем импортируете её из файла дампа.

Предпосылки
  • Виртуальная машина с пользователем sudo, не являющимся root.
  • Установлены MySQL или MariaDB.
  • Пример базы данных, созданной на вашем сервере баз данных.

Шаг 1 – Экспорт базы данных MySQL или MariaDB

Инструменты консоли mysqldump Экспорт баз данных в текстовые SQL-файлы. Это упрощает миграцию и перемещение баз данных. Вам потребуется имя вашей базы данных и учетные данные для учетной записи, права доступа к которой предоставляют как минимум полный доступ только для чтения.

От mysqldump Для экспорта базы данных используйте:

mysqldump -u username -p database_name > data-dump.sql
  • Имя пользователя: это имя пользователя, под которым вы можете войти в базу данных.
  • имя_базы_данных Название базы данных для экспорта:
  • data-dump.sql Файл в текущем каталоге, в котором хранятся выходные данные.

Эта команда не выводит никаких визуальных данных, но вы можете просмотреть содержимое. data-dump.sql Проверьте, является ли это легитимным файлом дампа SQL.

Выполните следующую команду:

head -n 5 data-dump.sql

Начальная часть файла должна выглядеть примерно так, и она будет содержать обертку MySQL для базы данных под названием имя_базы_данных Это видно.

SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: database_name
-- ------------------------------------------------------
-- Server version 5.7.16-0ubuntu0.16.04.1

Если в процессе экспорта произойдет ошибка, mysqldump Оно выводит их на экран.

Шаг 2 – Импорт базы данных MySQL или MariaDB

Для импорта существующего файла дампа в MySQL или MariaDB необходимо создать новую базу данных. В ней будут храниться импортированные базы данных.

Сначала войдите в MySQL от имени root или другого пользователя с достаточными правами для создания новой базы данных:

mysql -u root -p

Эта команда переведет вас в командную строку MySQL. Затем создайте новую базу данных с помощью следующей команды. В этом примере новая база данных новая_база_данных Это называется:

CREATE DATABASE new_database;

Вы увидите следующее сообщение, подтверждающее создание базы данных.

Output
Query OK, 1 row affected (0.00 sec)

Затем, нажав CTRL+D Выйдите из оболочки MySQL. Из обычной командной строки вы можете импортировать файл дампа с помощью следующей команды:

mysql -u username -p new_database < data-dump.sql
  • ИМЯ ПОЛЬЗОВАТЕЛЯ Это имя пользователя, под которым вы можете войти в базу данных.
  • новая база данных Название вновь созданной базы данных
  • data-dump.sql Файл дампа содержит данные для импорта и находится в текущем каталоге.

Если команда будет выполнена успешно, она не выдаст никакого результата. Если в процессе возникнет ошибка, mysql Они выводят их в терминал. Чтобы убедиться в успешности импорта, войдите в оболочку MySQL и проверьте данные. Выберите новую базу данных с помощью команды USE. новая_база_данных а затем использовать ПОКАЗАТЬ ТАБЛИЦЫ. Или аналогичная команда для просмотра данных.

Результат

В этом руководстве вы создали базу данных из базы данных MySQL или MariaDB. Затем вы импортировали эти данные в новую базу данных. mysqldump имеет дополнительные настройки, которые можно использовать для изменения способа создания дампа данных системой. Вы можете узнать больше на официальной странице документации mysqldump.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может понравиться