Введение:
Импорт и экспорт баз данных — распространенная задача в разработке программного обеспечения. Дамп данных можно использовать для резервного копирования и восстановления данных. Также его можно использовать для миграции данных на новый сервер или в среду разработки.
В этом руководстве вы будете работать с дампами баз данных в 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.









