Введение
Импорт и экспорт баз данных – это обычная задача в разработке программного обеспечения. Вы можете использовать дампы данных для резервного копирования и восстановления вашей информации. Вы также можете использовать их для миграции данных на новый сервер или в среду разработки.
В этом учебном пособии вы будете работать с дампами баз данных в MySQL или MariaDB (команды взаимозаменяемы). Конкретно вы экспортируете базу данных, а затем импортируете эту базу данных из файла дампа.
1-Нажмите, чтобы развернуть базу данных, используя Управляемые базы данных DigitalOcean. Позвольте DigitalOcean заботиться о масштабировании, обслуживании и обновлениях вашей базы данных.
Предварительные требования
Для импорта или экспорта базы данных MySQL или MariaDB вам понадобится:
- A virtual machine with a non-root sudo user. If you need a server, go here to create a DigitalOcean Droplet running your favorite Linux distribution. After creation, choose your distribution from this list and follow our Initial Server Setup Guide.
- Установленный MySQL или MariaDB. Чтобы установить MySQL, следуйте нашему учебнику, Как установить MySQL. Чтобы установить MariaDB, следуйте нашему учебнику, Как установить MariaDB.
- A sample database created in your database server. To create one, follow “Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.
Примечание: В качестве альтернативы ручной установке вы можете изучить однокликовое приложение MySQL в магазине DigitalOcean Marketplace.
Шаг 1 — Экспорт базы данных MySQL или MariaDB
Утилита командной строки mysqldump
экспортирует базы данных в файлы SQL-текста. Это упрощает передачу и перемещение баз данных. Вам понадобятся имя вашей базы данных и учетные данные для учетной записи, привилегии которой позволяют как минимум полный доступ только на чтение к базе данных.
Используйте mysqldump
для экспорта вашей базы данных:
username
– это имя пользователя, с которым вы можете войти в базу данныхdatabase_name
– это имя базы данных для экспортаdata-dump.sql
– это файл в текущем каталоге, который хранит вывод.
Команда не выведет визуальный результат, но вы можете проверить содержимое файла data-dump.sql
, чтобы убедиться, что это действительный файл дампа SQL.
Запустите следующую команду:
В верхней части файла должно выглядеть примерно так, показывая дамп MySQL для базы данных с именем database_name
.
SQL dump fragment-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Хост: localhost База данных: database_name
-- ------------------------------------------------------
-- Версия сервера 5.7.16-0ubuntu0.16.04.1
Если произойдут ошибки в процессе экспорта, mysqldump
выведет их на экран.
Шаг 2 — Импорт базы данных MySQL или MariaDB
Для импорта существующего файла дампа в MySQL или MariaDB необходимо создать новую базу данных. В этой базе данных будет содержаться импортированные данные.
Сначала войдите в MySQL как root или другой пользователь с достаточными привилегиями для создания новых баз данных:
Эта команда переведет вас в интерактивную оболочку MySQL. Затем создайте новую базу данных с помощью следующей команды. В этом примере новая база данных называется new_database
:
Вы увидите это подтверждение создания базы данных.
OutputQuery OK, 1 row affected (0.00 sec)
Затем выйдите из оболочки MySQL, нажав CTRL+D
. Затем с обычной командной строки вы можете импортировать файл дампа с помощью следующей команды:
username
– имя пользователя, с которым вы можете войти в базу данныхnewdatabase
– имя только что созданной базы данныхdata-dump.sql
– файл дампа данных для импорта, находящийся в текущем каталоге
Если команда выполняется успешно, она не выведет никакого вывода. Если в процессе возникают ошибки, mysql
выведет их в терминале. Чтобы проверить успешность импорта, войдите в оболочку MySQL и проверьте данные. Выберите новую базу данных с помощью USE new_database
, а затем используйте SHOW TABLES;
или аналогичную команду, чтобы просмотреть некоторые данные.
Вывод
В этом руководстве вы создали дамп базы данных из MySQL или MariaDB. Затем вы импортировали этот дамп данных в новую базу данных. mysqldump
имеет дополнительные настройки, которые вы можете использовать для изменения того, как система создает дампы данных. Вы можете узнать больше из официальной страницы документации mysqldump.
Чтобы узнать больше о MySQL, ознакомьтесь с нашей страницей ресурсов MySQL.
Чтобы узнать больше о запросах MySQL, ознакомьтесь с нашим руководством «Введение в запросы в MySQL».
Автор выбрал Фонд свободного и открытого исходного кода для получения пожертвования в рамках программы Написать для Пожертвований.