Импорт и экспорт базы данных MySQL
через phpMyAdmin
через консоль
-
1.
Войдите в phpMyAdmin. Кликните по названию базы данных, экспорт которой вы хотите произвести:
-
2.
Перейдите на вкладку «Экспорт», выберите формат SQL и нажмите Вперёд:
-
3.
На вашем компьютере откроется диалоговое окно. Сохраните базу данных.
Готово, база данных экспортирована на ваш компьютер.
-
1.
Подключитесь к серверу по SSH.
-
2.
Введите команду:
mysqldump -u USER -p DBNAME > DUMPFILE.sql
Где:
USER — пользователь базы данных (например, «u1234567_dbuser»),
DBNAME — имя экспортируемой базы данных (например, «u1234567_database»),
DUMPFILE.sql — название файла, в котором сохранится дамп базы данных в формате SQL.
-
3.
Затем введите пароль базы данных (PASSWORD).
Готово, дамп базы данных с названием
через phpMyAdmin
через консоль
-
1.
Войдите в phpMyAdmin.
org/HowToStep»>
2.
Перейдите на вкладку «Импорт», нажмите Выберите файл и укажите файл дампа базы. При необходимости смените кодировку. Выберите формат SQL и нажмите Вперёд:
Если файл дампа большой
Если файл дампа слишком большой для импорта, импорт необходимо производить по SSH.
-
4.
При успешном импорте появится сообщение:
Выберите базу данных, в которую будет производиться импорт дампа (резервной копии базы данных):
Готово, база данных импортирована.
Предварительно загрузите в корневую директорию хостинга файл дампа базы данных по FTP или через панель управления.
-
2.
Подключитесь к серверу по SSH.
-
3.
Введите команду:
mysql -u USER -p DBNAME
Где:
USER — пользователь базы данных (например, «u1234567_dbuser»),
DBNAME — имя импортируемой базы данных (например, «u1234567_database»),
DUMPFILE.sql — название файла, в котором сохранится дамп базы данных в формате SQL.
-
4.
Затем введите пароль базы данных (PASSWORD).
Готово, база данных импортирована.
Дамп базы данных MySQL, как сделать импорт и экспорт бд сайта
Экспорт дампа базы данных
Импорт дампа базы данных
Работа с дампом из командной строки
Экспорт дампа базы данных
Для создания резервной копии зайдите в интерфейс PHPMyAdmin.
- Слева на странице выберите нужную базу данных.
- Перейдите на вкладку Экспорт.
- При необходимости измените настройки экспорта и нажмите кнопку Вперед в нижней части страницы.
Файл с содержимым базы данных будет загружен на ваш компьютер. Для работы с базами большого объема рекомендуем воспользоваться подключением из командной строки.
Импорт дампа базы данных
Мы рекомендуем создать новую базу данных и выполнить в нее импорт дампа.
Для восстановления базы зайдите в интерфейс PHPMyAdmin и выполните следующие действия:
- В левой колонке выберите новую базу данных.
- Откройте вкладку Импорт.
- Нажмите на кнопку Выберите файл
и укажите файл дампа, сохраненный на вашем компьютере. Если размер дампа больше 1 ГБ в распакованном виде, то он может быть импортирован только из командной строки. - Задайте кодировку файла (обычно она совпадает с кодировкой сайта).
- При необходимости измените настройки импорта и нажмите кнопку Вперед, дождитесь окончания импорта.
После того как база данных будет импортирована, измените в файлах конфигурации сайта название старой базы на новую, проверьте работоспособность. Для работы с базами большого объема рекомендуем воспользоваться подключением из командной строки.
Работа с дампом из командной строки
Подключение к хостингу по SSH позволяет работать с базами данных удаленно, без необходимости загрузки дампов на ваш компьютер. Работа с дампами баз данных размером более 1ГБ в распакованном виде возможна только из командной строки.
- Настройка SSH-клиентов (PuTTY, WinSCP).
- SSH-доступ.
Для создания дампа базы данных выполните команду:
mysqldump -y -f -q --default-character-set=binary --create-options --single-transaction --skip-extended-insert --add-drop-table -h dbhost -u dbuser -pdbpassword dbname > dump.sql
где
dbhost — адрес сервера баз данных,
dbuser — имя MySQL-пользователя,
dbpassword — пароль MySQL-пользователя (пишется слитно с параметром -p),
dbname — название базы данных,
dump.sql — название дампа базы данных. Дамп будет создан в текущем каталоге.
Для импорта дампа в базу данных выполните команду:
mysql -h dbhost -u dbuser -pdbpassword dbname < dump.sql
Мы рекомендуем предварительно создать новую базу данных и выполнить в нее импорт дампа. Дамп базы данных должен быть загружен на хостинг (см. статью FTP — загрузка файлов на сервер)
После того как база данных будет импортирована, измените в файлах конфигурации сайта название старой базы на новую, проверьте работоспособность.
Туториал: как работать с MySQL в PHPMyAdmin
Импорт и экспорт — База данных Azure для MySQL
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
- 6 минут на чтение
ПРИМЕНЯЕТСЯ К:
Важно
База данных Azure для MySQL — отдельный сервер находится на пути вывода из эксплуатации. Мы настоятельно рекомендуем вам перейти на базу данных Azure для MySQL — гибкий сервер. Дополнительные сведения о переходе на базу данных Azure для MySQL — гибкий сервер см. в статье Что происходит с единым сервером базы данных Azure для MySQL?
В этой статье описываются два распространенных подхода к импорту и экспорту данных в базу данных Azure для сервера MySQL с помощью MySQL Workbench.
Подробное и всестороннее руководство по миграции см. в ресурсах руководства по миграции.
Другие сценарии миграции см. в Руководстве по миграции базы данных.
Предварительные условия
Прежде чем приступить к переносу базы данных MySQL, необходимо:
- Создать базу данных Azure для сервера MySQL с помощью портала Azure.
- Загрузите и установите MySQL Workbench или другой сторонний инструмент MySQL для импорта и экспорта.
Создайте базу данных на сервере базы данных Azure для MySQL
Создайте пустую базу данных на сервере базы данных Azure для MySQL с помощью MySQL Workbench, Toad или Navicat. База данных может иметь то же имя, что и база данных, содержащая данные дампа, или вы можете создать базу данных с другим именем.
Чтобы подключиться, выполните следующие действия:
На портале Azure найдите информацию о подключении в области Обзор базы данных Azure для MySQL.
Добавьте информацию о соединении в MySQL Workbench.
Определите, когда следует использовать методы импорта и экспорта
Совет
Для сценариев, в которых вы хотите создать дамп и восстановить всю базу данных, вместо этого используйте метод создания дампа и восстановления.
В следующих сценариях используйте инструменты MySQL для импорта и экспорта баз данных в вашу базу данных MySQL. Чтобы узнать о других средствах, перейдите к разделу «Методы миграции» (стр. 22) руководства по миграции с MySQL на базу данных Azure.
- Если вам нужно выборочно выбрать несколько таблиц для импорта из существующей базы данных MySQL в базу данных Azure MySQL, лучше всего использовать метод импорта и экспорта. Таким образом, вы можете исключить любые ненужные таблицы из переноса, чтобы сэкономить время и ресурсы. Например, используйте переключатель
--include-tables
или--exclude-tables
с mysqlpump и переключатель--tables
с mysqldump. - При перемещении объектов базы данных, отличных от таблиц, явно создавайте эти объекты. Включите ограничения (первичный ключ, внешний ключ и индексы), представления, функции, процедуры, триггеры и любые другие объекты базы данных, которые вы хотите перенести.
- При переносе данных из внешних источников данных, отличных от базы данных MySQL, создайте плоские файлы и импортируйте их с помощью mysqlimport.
Важно
Как одиночный сервер, так и гибкий сервер поддерживают только механизм хранения InnoDB. Убедитесь, что все таблицы в базе данных используют механизм хранения InnoDB при загрузке данных в базу данных Azure для MySQL.
Если исходная база данных использует другой механизм хранения, перед переносом базы данных преобразуйте его в механизм InnoDB. Например, если у вас есть WordPress или веб-приложение, использующее движок MyISAM, сначала преобразуйте таблицы, перенеся данные в таблицы InnoDB. Используйте пункт ENGINE=INNODB
, чтобы установить механизм для создания таблицы, а затем перенести данные в совместимую таблицу перед миграцией.
ВСТАВИТЬ В innodb_table ВЫБРАТЬ * ИЗ myisam_table ЗАКАЗАТЬ ПО primary_key_columns
Для оптимальной производительности импорта и экспорта данных рекомендуется сделать следующее:
- Перед загрузкой данных создайте кластеризованные индексы и первичные ключи. Загрузите данные в порядке первичного ключа.
- Отложить создание вторичных индексов до загрузки данных.
- Отключите ограничения внешнего ключа перед загрузкой данных. Отключение проверки внешнего ключа обеспечивает значительный прирост производительности. Включите ограничения и проверьте данные после загрузки, чтобы обеспечить ссылочную целостность.
- Параллельная загрузка данных. Избегайте чрезмерного параллелизма, который может привести к превышению лимита ресурсов, и отслеживайте ресурсы с помощью метрик, доступных на портале Azure.
- При необходимости используйте секционированные таблицы.
Импорт и экспорт данных с помощью MySQL Workbench
Существует два способа экспорта и импорта данных в MySQL Workbench: из контекстного меню обозревателя объектов или из панели навигатора. Каждый метод служит разным целям.
Примечание
Если вы добавляете соединение с отдельным сервером MySQL или гибким сервером в MySQL Workbench, выполните следующие действия:
- Для одного сервера MySQL убедитесь, что имя пользователя имеет формат
- Для гибкого сервера MySQL используйте <имя пользователя> только . Если вы используете
Мастера табличных данных поддерживают операции импорта и экспорта с использованием файлов CSV и JSON. Мастера включают несколько параметров конфигурации, таких как разделители, выбор столбца и выбор кодировки. Вы можете запустить каждый мастер на локальных или удаленно подключенных серверах MySQL. Действие импорта включает сопоставление таблиц, столбцов и типов.
Чтобы получить доступ к этим мастерам из контекстного меню обозревателя объектов, щелкните правой кнопкой мыши таблицу и выберите Мастер экспорта данных таблицы или Мастер импорта данных таблицы .
Мастер экспорта данных таблицы
Чтобы экспортировать таблицу в файл CSV:
- Щелкните правой кнопкой мыши таблицу базы данных, которую нужно экспортировать.
- Выберите Мастер экспорта данных таблицы . Выберите столбцы для экспорта, смещение строк (если есть) и количество (если есть).
- На Выберите данные для экспорта панель, выберите Далее . Выберите путь к файлу, тип файла CSV или JSON. Также выберите разделитель строк, метод включения строк и разделитель полей.
- На панели Выберите расположение выходного файла выберите Далее .
- На панели Экспорт данных выберите Далее .
Мастер импорта данных таблицы
Чтобы импортировать таблицу из CSV-файла:
- Щелкните правой кнопкой мыши таблицу базы данных, которую нужно импортировать.
- Найдите и выберите файл CSV для импорта, затем выберите Далее .
- Выберите целевую таблицу (новую или существующую), установите или снимите флажок Усечь таблицу перед импортом , а затем выберите Далее .
- Выберите кодировку и столбцы для импорта, затем выберите Далее .
- На панели Импорт данных выберите Далее . Мастер импортирует данные.
Запуск мастеров экспорта и импорта данных SQL из панели навигации
Используйте мастер для экспорта или импорта данных SQL, сгенерированных из MySQL Workbench или из команды mysqldump. Вы можете получить доступ к мастерам из панели Navigator или выбрать Server из главного меню.
Экспорт данных
Вы можете использовать панель Экспорт данных для экспорта данных MySQL.
В MySQL Workbench на панели Navigator выберите Экспорт данных .
На панели Экспорт данных выберите каждую схему, которую вы хотите экспортировать.
Для каждой схемы можно выбрать определенные объекты схемы или таблицы для экспорта. Варианты конфигурации включают экспорт в папку проекта или автономный файл SQL, дамп сохраненных подпрограмм и событий или пропуск данных таблицы.
В качестве альтернативы используйте Экспорт набора результатов , чтобы экспортировать определенный набор результатов в редакторе SQL в другой формат, например CSV, JSON, HTML и XML.
Выберите объекты базы данных для экспорта и настройте соответствующие параметры.
Выберите Обновить , чтобы загрузить текущие объекты.
При необходимости выберите Дополнительные параметры в правом верхнем углу, чтобы уточнить операцию экспорта. Например, добавьте блокировку таблицы, используйте операторы
вместо
вместовставки
и заключайте идентификаторы в кавычки с символами обратной кавычки.Выберите Начать экспорт , чтобы начать процесс экспорта.
Импорт данных
Панель Импорт данных можно использовать для импорта или восстановления экспортированных данных из операции экспорта данных или из команды mysqldump.
- В MySQL Workbench на панели Navigator выберите Импорт/восстановление данных .
- Выберите папку проекта или автономный файл SQL, выберите схему для импорта или выберите Новая кнопка для определения новой схемы.
- Выберите Start Import , чтобы начать процесс импорта.
Следующие шаги
- Другой подход к миграции см. в разделе Перенос базы данных MySQL в базу данных Azure для MySQL с помощью дампа и восстановления.
- Дополнительные сведения о переносе баз данных в базу данных Azure для MySQL см. в руководстве по переносу баз данных.
Обратная связь
Просмотреть все отзывы о странице
Как импортировать и экспортировать базу данных MySQL
Как импортировать и экспортировать базу данных MySQLВ этой статье описывается, как импортировать и экспортировать базы данных MySQL. Вы можете импортировать и экспортировать базы данных для различных сценариев, включая:
- Перенос базы данных MySQL из одной учетной записи веб-хостинга или провайдера в другую.
- Импорт сторонней базы данных MySQL.
- Резервное копирование базы данных MySQL.
- Как экспортировать базу данных MySQL
- Способ №1: используйте phpMyAdmin
- Способ № 2: используйте программу таблицы mysqldump
- Создание новой базы данных MySQL и назначение пользователя
- Как импортировать базу данных MySQL
- Способ №1: используйте phpMyAdmin
- Способ № 2: используйте программу mysql
- Устранение неполадок при импорте базы данных MySQL
- Дополнительная информация
Как экспортировать базу данных MySQL
Вы можете экспортировать базу данных MySQL в файл с помощью phpMyAdmin или программы командной строки mysqldump table/database.
Способ №1: Использование phpMyAdmin
Вы можете экспортировать базу данных MySQL с помощью веб-интерфейса phpMyAdmin. Для этого выполните следующие действия:
- Войдите в cPanel.
Если вы не знаете, как войти в свою учетную запись cPanel, см. эту статью.
- В разделе БАЗЫ ДАННЫХ на главном экране cPanel нажмите phpMyAdmin:
Страница администрирования phpMyAdmin открывается в новом окне.
- В левой панели страницы phpMyAdmin выберите базу данных, которую вы хотите экспортировать.
- Перейдите на вкладку «Экспорт».
В разделе «Метод экспорта» убедитесь, что выбран «Быстрый».
Если вы используете более старую версию phpMyAdmin, в которой нет опции Quick, выполните следующие действия:
- В разделе «Экспорт» нажмите «Выбрать все».
- Установите флажок «Сохранить как файл» и нажмите «Перейти». Процесс экспорта запущен.
- В разделе Формат убедитесь, что выбран SQL.
- Щелкните Перейти.
- В диалоговом окне «Сохранить файл» введите имя файла и выберите каталог, в котором вы хотите сохранить экспортированную базу данных на локальном компьютере.
- Нажмите Сохранить. Процесс экспорта запущен.
Метод № 2: использование
mysqldump табличная программаВы можете экспортировать базу данных MySQL из командной строки, используя mysqldump программу таблицы/базы данных. Для этого выполните следующие действия:
- Откройте командную строку на компьютере, где хранится база данных. Например, если база данных находится в другой учетной записи веб-хостинга или у другого поставщика веб-хостинга, войдите в учетную запись, используя SSH. Если у вас есть физический доступ к компьютеру, вы можете открыть окно DOS или терминала для доступа к командной строке.
- Введите следующую команду и нажмите Enter. Замените username на ваше имя пользователя, а dbname на имя базы данных, которую вы хотите экспортировать:
mysqldump --routines -u имя пользователя -p имя_базы_данных > dbexport.sql
В этом примере для экспортируемой базы данных используется имя файла dbexport.sql , но вы можете присвоить этому файлу любое имя.
- Введите пароль в поле ввода пароля.
- Файл dbexport.sql теперь содержит все данные для базы данных dbname. Если Файл dbexport.sql находится на удаленном компьютере, загрузите файл на локальный компьютер.
Создание новой базы данных MySQL и назначение пользователя
Прежде чем вы сможете импортировать базу данных, вы должны создать новую базу данных в cPanel и назначить для нее пользователя. Для этого выполните следующие действия:
- Войдите в cPanel.
Если вы не знаете, как войти в свою учетную запись cPanel, см. эту статью.
- В разделе БАЗЫ ДАННЫХ на главном экране cPanel щелкните Базы данных MySQL®:
- В разделе «Создать новую базу данных» в текстовом поле «Новая база данных» введите имя базы данных.
- Щелкните Создать базу данных. cPanel создает базу данных.
- Когда база данных будет создана, нажмите «Назад».
- В разделе «Добавить пользователя в базу данных» в поле со списком «Пользователь» выберите пользователя, которого вы хотите добавить.
- В списке База данных выберите новую базу данных.
- Щелкните Добавить.
- Установите флажки, чтобы предоставить пользователю определенные привилегии, или установите флажок ВСЕ ПРИВИЛЕГИИ, чтобы предоставить пользователю все разрешения на доступ к базе данных.
- Щелкните Внести изменения. cPanel добавляет пользователя в базу данных.
Как импортировать базу данных MySQL
После того, как вы создали новую базу данных в cPanel, вы можете импортировать содержимое базы данных с помощью phpMyAdmin или программы командной строки mysql .
Если экспортированный файл базы данных содержит какие-либо операторы CREATE DATABASE , их необходимо удалить или закомментировать. В противном случае процесс импорта завершится ошибкой.
Способ №1: используйте phpMyAdmin
Вы можете импортировать базу данных MySQL с помощью веб-интерфейса phpMyAdmin. Для этого выполните следующие действия:
- Войдите в cPanel.
Если вы не знаете, как войти в свою учетную запись cPanel, см. эту статью.
- В разделе БАЗЫ ДАННЫХ на главном экране cPanel нажмите phpMyAdmin:
Страница администрирования phpMyAdmin открывается в новом окне.
- На левой панели страницы phpMyAdmin выберите базу данных, в которую вы хотите импортировать данные.
- Перейдите на вкладку «Импорт».
- В разделе «Файл для импорта» нажмите «Обзор», а затем выберите файл dbexport.sql на локальном компьютере.
- Щелкните Перейти. Процесс импорта запущен.
- Теперь база данных должна содержать данные из файла dbexport.sql .
Метод № 2: Используйте программу
mysqlВы можете импортировать базу данных MySQL из командной строки с помощью программы mysql . Для этого выполните следующие действия:
- Перенесите файл dbexport.sql в свою учетную запись хостинга A2 с помощью SCP, SFTP или FTP.
- Войдите в свою учетную запись хостинга A2, используя SSH.
- Перейдите в каталог, в который вы загрузили файл dbexport.sql . Например, если вы загрузили файл dbexport.sql в свой домашний каталог, введите cd ~.
- Введите следующую команду и нажмите Enter. Замените имя пользователя на ваше имя пользователя и имя базы данных на имя базы данных, в которую вы хотите импортировать данные:
mysql -u имя пользователя -p имя_базы_данных < dbexport.sql
- Теперь база данных dbname должна содержать данные из файла dbexport.sql .
Устранение неполадок при импорте базы данных MySQL
Вы можете получить одно из следующих сообщений об ошибке при попытке импортировать базу данных MySQL с помощью программы phpMyAdmin или mysql :
- ОШИБКА 1044: доступ запрещен для пользователя ' username1 '@' локальный хост ' в базу данных ' username2_database '
Это сообщение об ошибке появляется, когда файл импорта содержит оператор SQL, который пытается получить доступ к базе данных для неправильного имени пользователя. Обратите внимание, что в этом примере username2 в username2_database не соответствует username1 в username1 '@' localhost '. Вы должны отредактировать файл импорта и изменить username2 на новое username1 . - ОШИБКА 1049: Неизвестная база данных « username_database »
Это сообщение об ошибке появляется, когда целевая база данных не существует. Убедитесь, что вы сначала создали базу данных, как описано выше, а затем повторите попытку импорта. - ОШИБКА 1064: ошибка в синтаксисе SQL; обратитесь к руководству, которое соответствует версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с ' username_database ' в строке x .
Это сообщение об ошибке появляется, когда файл импорта не содержит резервных данных для базы данных или в файле есть синтаксическая ошибка MySQL. Кроме того, файл импорта может быть изменен, поврежден или иметь неподдерживаемый формат. (Файлы импорта должны содержать операторы SQL; другие форматы файлов, такие как CSV, не работают с программа mysql .) Попробуйте снова экспортировать базу данных, а затем импортировать ее. - ОШИБКА 1227: доступ запрещен; вам нужна (по крайней мере одна из) привилегия SUPER для этой операции
Это сообщение об ошибке появляется, когда файл импорта содержит одну или несколько инструкций SQL, требующих привилегий суперпользователя (например, SET GLOBAL или CREATE DEFINER инструкции ). В некоторых случаях можно просто удалить эти операторы из файла .sql и перезапустить процесс импорта. Например, Операторы CREATE DATABASE можно безопасно удалить, потому что вы уже должны были создать базу данных в cPanel. Однако, если вам требуется доступ суперпользователя MySQL, вам следует подумать о переносе своей учетной записи на VPS или выделенный сервер, где у вас есть полный контроль над средой.Дополнительные сведения о привилегиях пользователей MySQL на общих серверах см. в этой статье.
Дополнительная информация
- Для получения дополнительной информации о mysqldump программа командной строки таблицы/базы данных, посетите http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html.
- Дополнительные сведения о программе командной строки mysql см. на странице http://dev.mysql.com/doc/refman/5.1/en/mysql.html.
- Для получения дополнительной информации о phpMyAdmin посетите http://www.phpmyadmin.net.
Детали статьи
- Уровень: Средний
Другие статьи в этой категории
- Подключение к MySQL из командной строки
- Подключение к MySQL с помощью PHP
- Подключение к MySQL с помощью Python
- Подключение к MySQL с помощью Node.js
- Подключение к MySQL с помощью Perl
- Подключение к MySQL с помощью Microsoft . NET
- Импорт и экспорт базы данных MySQL
- Удаленные соединения MySQL
- клиентских приложений MySQL
- Управление базами данных, пользователями и таблицами MySQL из командной строки
- Преобразование базы данных MySQL в UTF-8
- Преобразование часового пояса MySQL
- Резервное копирование базы данных MySQL с использованием заданий cron
- Резервное копирование базы данных MySQL с использованием AutoMySQLBackup
- База данных information_schema
- Сброс пароля root MySQL
- MySQL не хватает памяти или не запускается
- Привилегии пользователя MySQL на общих серверах
- Создание и выполнение хранимых функций и процедур MySQL
- просмотров MySQL
- MySQL запускает
- Работа с ядрами баз данных MySQL
- Проверка базы данных MySQL и размеров таблиц
- Восстановление баз данных и таблиц MySQL
- Включение журнала медленных запросов в MySQL
- Переименование базы данных MySQL
- Использование индексов для повышения производительности запросов MySQL
- Ограничение доступа к порту MySQL
- Установка phpMyAdmin на управляемые учетные записи хостинга
- Создание установки MySQL для локального тестирования
- Устранение неполадок с определителем MySQL
- Использование SELECT INTO OUTFILE в MySQL
- Определение версии MySQL
- Обработка ошибки MySQL 1064
Показать больше
Статьи по теме
- Подключение к MySQL из командной строки
- Права пользователя MySQL на общих серверах
- Управление базами данных, пользователями и таблицами MySQL из командной строки
Показать больше
Развивайте свой веб-бизнес
Подпишитесь, чтобы получать еженедельные советы, стратегии и новости, необходимые для развития вашей сети бизнес.