» »

Импорт файлов SQL в базы данных MySQL. Экспорт базы данных, импорт базы данных MySQL Как экспортировать данные в mysql

09.03.2022

Доброго времени суток, коллеги 🙂

Сегодня я продолжу знакомить вас с работой с MySQL в консоли и командной строкой MySQL.

Я уже написал статьи о том, как производить основные действия с данными MySQL через консоль иm делать бэкап базы MySQL, а также экспорт хранимой в ней информации.

Логическим продолжением этого повествования будет восстановление БД и хранящейся в ней информации с помощью операций импорта базы данных MySQL. И, что немаловажно, мы продолжим делать это с помощью инструмента всех трушных разработчиков — через консоль.

Если же вам нужна инструкция по импорту базы через phpMyAdmin, то вы можете найти её в статье о . В текущей статье я не горю желанием описывать её ещё раз, тем более, что сегодняшний материал будет посвящён исключительно импорту базы MySQL через консоль.

Но, перед тем, как мы приступим к обзору способов и инструментов, пару слов о том, что такое импорт базы данных MySQL, каким он бывает и как его лучше всего делать?

Импорт базы данных MySQL: что и зачем?

Импорт базы данных MySQL — это операция, при которой происходит наполнение базы информацией. При этом источником данных является файл дампа — слепок другой базы, автоматически созданный при операции экспорта, или специально подготовленный SQL скрипт.

Импорт, как и экспорт БД MySQL, бывает двух видов информации, хранящейся в базе:

  1. структуры базы, её таблиц и хранимых в них данных (в простонародье именуемых дампом БД);
  2. просто данных, хранящихся в таблице либо собранных с помощью SELECT запросов.

В данной статье будут рассмотрены оба варианта.

Для восстановления из дампа MySQL базы данных с её структурой и всей хранимой информацией, как уже было сказано, нужен файл дампа БД, который представляет из себя текстовый файл с любым расширением (предварительно может быть запакован в архив для уменьшения размера), содержащий SQL команды для создания самой базы и таблиц, а также наполнения их информацией.

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

Для обычного восстановления данных такие сложности не обязательны. Достаточно иметь в наличии тестовый файлик, информация в котором будет структурирована тем же образом, что и в таблице БД: количество колонок с информацией соответствует числу атрибутов записи таблицы.

Для этих целей подойдёт и обычный txt файл, данные в котором будут разделены, либо файлы, создаваемые в специальных табличных редакторах (Microsoft Office Excel, OpenOffice и т.д.), имеющих отличное расширение: xls, csv, odt и др.

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

Добавление данных в MySQL: инструменты

По поводу инструментов осуществления импорта базы данных MySQL могу сказать, что их на сегодняшний день существует целых три.

Перечислю их, начиная с самых низкоуровневых, заканчивая высокоуровневыми (с точки зрения применения всяческих оболочек и надстроек):

  1. Консоль сервера и командная строка MySQL;
  2. Скрипты, написанные на языках программирования, позволяющие делать запись данных в MySQL с помощью языковых средств;
  3. Готовые программы, предоставляющие визуальный интерфейс для работы с БД (тот же самый phpMyAdmin, MySQL WorkBench, MySQL Manager и др.).

Думаю, что порядок расположения инструментов не вызовет ни у кого вопросов, т.к. средства языков программирования, как правило, работают на базе команд консоли MySQL, а программы базируются на скриптах или же работают с MySQL командной строкой напрямую.

Так или иначе, во главе всего лежит консоль, а остальные инструменты, по сути, являются её эмуляторами.

Поэтому использование консоли при импорте данных в MySQL позволяет обойти различного рода ограничения, устанавливаемые настройками языков программирования на Web сервере и самих программ (которые, кстати, не всегда возможно изменить).

За счёт этого залить базу данных MySQL через консоль можно не только быстрее, но и сделать эту операцию возможной в принципе, т.к. скрипты и программы склонны прерывать импорт при достижении максимального времени выполнения скрипта или вообще не стартовать его из-за размера загружаемого файла.

Думаю, все, кто хоть раз пытался загрузить дамп в MySQL БД большого размера через phpMyAdmin, понимают, о чём я говорю.

Зачастую именно эти лимиты являются причинами ошибок при импорте базы данных MySQL, которые при использовании консоли вы никогда не увидите.

Они, конечно, не константны, и их можно изменить, но это дополнительная головная боль, которая для рядовых пользователей, кстати, может оказаться нерешаемой.

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

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

Как восстановить MySQL базу из дампа через консоль?

Итак, для того, чтобы развернуть дамп MySQL из консоли есть два пути:

  1. с помощью команды в командной строке MySQL;
  2. в самой консоли сервера.

Начнём по порядку.

Итак, чтобы импортировать дамп базы данных MySQL в существующее хранилище через , нам сначала нужно её запустить и выбрать нужную базу данных, в которую мы будем заливать наш дамп.

Выполнение данных действий подробно описано в статье по ссылке выше, поэтому если вам нужно их описание – возьмите оттуда, т.к. дублировать их по второму кругу я не хочу.

После того, как вы сделаете указанное, вводим в MySQL Shell следующую команду:

Source путь_и_имя_файла_дампа;

Всё, что нам останется — это изучать сообщения в консоли о ходе выполнения операций, содержащихся в дампе.

Без предварительного переключения на нужную базу данных после соединения с сервером MySQL в консоли дамп можно импортировать следующей командой:

Mysql -u имя_пользователя -p имя_базы_данных < путь_и_имя_файла_дампа

Вот и всё. Главное — дождаться окончания импорта, если файл очень большой. Об окончании заливки дампа можно судить по тому, когда консоль сервера будет снова доступна.

Собственно говоря, в этом и заключается недостаток данного способа по сравнению с предыдущим, т.к. в первом есть возможность наблюдать за операциями, производимыми с БД во время импорта, а во втором — нет.

Если файл дампа будет запакован в архив, то при загрузке нужно будет его попутно распаковывать.

В Linux это можно сделать следующим образом:

Gunzip > [имя_файла_архива.sql.gz] | mysql -u -p

В Windows стандартной утилиты для распаковки архива в консоли нет, поэтому её нужно будет установить дополнительно.

Как видите, импорт дампа MySQL через консоль – операция весьма простая, которая выполняется одной командой. Так что для выполнения данной процедуры не обязательно быть разработчиком.

Если вдруг вы не знаете, как запустить консоль сервера, то можете найти эту информацию в статье о командной строке MySQL, ссылку на которую я уже располагал ранее.

Кстати, описанными способами возможен также и импорт таблицы MySQL, а не целой базы. В этом случае в заливаемом вами дампе должны присутствовать операции её создания и наполнения данными.

Загрузка данных в MySQL базу из файла в консоли

О восстановлении БД MySQL из дампа в консоли мы поговорили. Теперь самое время разобраться с тем, как аналогичным образом можно импортировать данные из файлов, в том числе из xls и csv в MySQL базу.

Для данной задачи у нас снова есть те же два инструмента, что и в предыдущем случае: командная строка MySQL и консоль сервера.

Снова начнём обзор по порядку.

Итак, для импорта файла в MySQL командной строке мы снова запускаем её и переходим на БД, в которую будут загружаться данные.

LOAD DATA INFILE "путь_и_имя_файла_дампа" INTO TABLE `таблица_базы_данных` COLUMNS TERMINATED BY "," ENCLOSED BY "\"" LINES TERMINATED BY "\n";

Не забудьте, что, если сервер MySQL был запущен с опцией —secure-file-priv (что часто бывает при использовании MySQL дистрибутивов, входящих в WAMP/MAMP сборки), то имя файла нужно указывать с учётом системной переменной secure_file_priv.

Для того, чтобы сделать импорт базы данных MySQL в консоли сервера, не заходя в MySQL Shell, нам пригодится утилита mysqlimport , входящая в состав дистрибутива MySQL, и следующий её вызов:

mysqlimport –u имя_пользователя –p имя_базы_данных имя_и_путь_к_файлу_импорта

Данная утилита является аналогом SQL команды LOAD DATA INFILE , только для командной строки. Но, спрашивается, почему тогда среди параметров её вызова не указана таблица, в которую будут загружаться данные из файла?

Дело в том, что у mysqlimport просто физически нет данного параметра. Вместо этого имя таблицы, в которую будут загружаться данные, должно присутствовать в имени импортируемого файла.

Т.е. если вы захотите сделать импорт из Excel таблицы в MySQL таблицу users , то ваш файл должен называться users.xls .

Расширение у импортируемого файла, как уже говорилось, может быть любым.

С помощью mysqlimport также можно загружать сразу несколько файлов xls или csv в MySQL. Чтобы данные попали по назначению, названия файлов и таблиц БД, как и в предыдущем примере, также должны совпадать.

Если вдруг в импортируемом файле столбцы идут не в той же последовательности, что и колонки таблицы БД, то для уточнения их порядка нужно использовать опцию —columns в следующем виде:

Mysqlimport –u имя_пользователя –p имя_базы_данных --columns столбец1, столбец2, … имя_и_путь_к_файлу_импорта

Естественно, что в своих примерах я не рассмотрел полный список параметров mysqlimport, т.к. некоторые из них весьма специфичны и на практике используются крайне редко.

Если захотите ознакомиться с ними самостоятельно, то полный их список доступен здесь — https://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html

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

Если хотите, чтобы процесс импорта большой базы MySQL проходил быстрее, то необходимо создавать дамп БД с использованием специальных опций команды mysqldump, о которых я писал в своей предыдущей статье об экспорте БД MySQL, ссылку на которую размещал в тексте ранее.

У самих команд импорта баз данных MySQL таких опций, к сожалению, нет.

Единственное, для увеличения скорости при загрузке большого дампа БД можете использовать следующую фишку.

1. Открываем файл дампа (желательно в файловых менеджерах, т.к. обычные редакторы могут просто загнуться от больших файлов).

2. Прописываем в начале файла следующие строки:

SET foreign_key_checks = 0; SET UNIQUE_CHECKS = 0; SET AUTOCOMMIT = 0;

Обратите внимание! Может быть они уже есть или закомментированы (многие программы, с помощью которых делают дампы, могут добавлять их автоматически)

3. В конце файла прописываем обратные действия:

SET foreign_key_checks = 1; SET UNIQUE_CHECKS = 1; SET AUTOCOMMIT = 1;

Кстати, данные команды помогут не только ускорить процесс импорта, но и сделать его возможным.

Дело в том, что, если вы хоть раз заглядывали в файл дампа для импорта БД MySQL, то могли заметить, что операция задания структуры загружаемых таблиц выглядит так:

DROP TABLE IF EXISTS `clients`; CREATE TABLE `clients` (…);

Т.е. выполняется поиск в БД таблицы с таким же именем, как и у импортируемой, и если таковая найдена, то она удаляется и создаётся заново.

И если вдруг существующая таблица будет связана внешними ключами с другими, то вся загрузка провалится.

Поэтому отключение проверки существования внешних ключей и прочих – это ещё и отличная гарантия успешного выполнения процесса импорта базы данных MySQL.

Особенности импорта csv в MySQL БД и других файлов

При загрузке данных в MySQL БД из текстовых файлов может также потребоваться отключение внешних ключей.

Причём, в отличие от предыдущей ситуации, в данном случае прописать директивы в файл не получится, т.к. SQL команды в нём не будут восприниматься и выполняться.

В предыдущей статье об экспорте базы MySQL я уже упоминал о том, как это сделать с помощью следующей операции в командной строке MySQL:

SET FOREIGN_KEY_CHECKS=0;

Однако, там я не упомянул, что системная переменная MySQL FOREIGN_KEY_CHECKS имеет два значение: глобальное и сессионное (для текущей сессии).

Глобальное значение переменных MySQL действует при выполнении любых действий на сервере MySQL вплоть до его перезапуска. Тогда значение переменных будут сброшены и им будет присвоено значения по умолчанию.

Сессионное значение системной переменной MySQL устанавливается только на время сеанса работы пользователя с сервером MySQL. Сеанс или сессия начинается при подключении клиента к серверу, при котором ему присваивается уникальный connection id , и заканчивается при отключении от сервера, которое может произойти в любой момент (например, по таймауту).

Почему я об этом решил вспомнить?

Потому что при выполнении команд загрузки файла в MySQL БД через консоль сервера, без захода в MySQL Shell, я обнаружил, что отключение проверки внешних ключей приведённым ранее способом не работает.

В консоли всё так же выдавалось сообщение об ошибке, вызываемой наличием в таблице внешних ключей.

А возникало оно по той причине, что приведённой командой отключалась проверка существования внешних ключей в рамках сессии, а не глобально, которая, помимо указанного способа, может быть выполнена ещё и следующим образом:

SET SESSION имя_переменной = значение_переменной; SET @@session.имя_переменной = значение_переменной; SET @@имя_переменной = значение_переменной;

В приведённых командах переменная явно помечается как сессионная.

А, поскольку, я выполнял загрузку csv файла в MySQL таблицу через консоль сервера, без прямого подключения к серверу MySQL, то сеанс и не был создан, в рамках которого работало бы моё сессионное значение переменной.

В итоге я установил глобальное значение FOREIGN_KEY_CHECKS, и импорт успешно выполнился.

Сделать это можно одним из перечисленных способов:

SET GLOBAL имя_переменной = значение_переменной; SET @@global.имя_переменной = значение_переменной;

После изменения значений для проверки того, что изменения вступили в силу, не лишним будет просмотреть значения переменной. Для вывода сессионного и глобального значений одновременно пользуйтесь следующей командой:

SELECT @@GLOBAL.foreign_key_checks, @@SESSION.foreign_key_checks;

На этом сегодняшняя статья, посвящённая импорту базы данных MySQL, подошла к концу. Делитесь своими впечатлениями и собственными наработками в комментариях. Думаю, что многим будет интересен ваш опыт.

До новых встреч! 🙂

P.S. : если вам нужен сайт либо необходимо внести правки на существующий, но для этого нет времени и желания, могу предложить свои услуги.

Более 5 лет опыта профессиональной разработки сайтов. Работа с PHP , OpenCart ,

Базы данных (или сокращено бд) на большинстве сайтов имеют размер (вес), равный нескольким десяткам Мб (мегабайт). Первоначальный размер базы данных на старте разных проектов зависит от структуры самого сайта (CMS), дальше же их вес увеличивается с каждым появлением новой записи.

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

Мне же довелось поработать с несколькими сайтами, размер баз которых превышал 500 Мб (магабайт), а на некоторых достигал даже 2 Гб (гигабайт). Поскольку стандартными методами базы данных такого объема переносятся с трудом (из-за лимитов хостинга и браузера), то я поделюсь с вами несколькими рабочими способами, которые помогут вам в решении подобных задач (перенос больших баз данных).

Экспорт (скачивание) баз данных MySQL большого размера через Sypex Dumper

Итак, начнем с вами рассмотрение решения поставленных задач с более легкого варианта, а именно – с готового решения.

«Sypex Dumper» – программный продукт, написанный на языке PHP, позволяющий работать с базами данных без использования phpMyAdmin. В преимущества «Sypex Dumper» входят:

  1. Мультиязычность (поддерживает множество языков).
  2. Есть бесплатная версия скрипта (для наших задач этого вполне хватит).
  3. Высокая скорость выполнения задач.
  4. Работа с большими базами данных.
  5. Удобный и понятный интерфейс.
  6. И множество других интересных «фишек».

Им-то мы и воспользуемся, чтобы скачать (перенести) базы данных большого объема.

Чтобы экспортировать (получить, скачать) базу данных определенного вашего сайта для дальнейшего ее использования вам нужно сделать следующее.

1. бесплатно с нашего сайта.

2. sxd удобным для вас способом.

3. Далее, перейдите по адресу (где your_site.ru Войти ».

4. На открывшейся странице (при успешной авторизации), жмете 1 раз на раздел «Экспорт » в верхнем меню . Если пользователю доступны несколько баз данных – выбираете ту, которую будем экспортировать (скачивать) из выпадающего списка. Остальные настройки можно оставить без изменений и нажимаете на кнопку «Выполнить ».


Хочу отметить , что экспортировать можно не всю базу, а лишь некоторые ее таблицы по необходимости.

5. После того, как процесс сохранения базы данных закончился (понять это вы можете по прогресс-бару), вы можете скачать необходимую вам базу нажатием на соответствующую кнопку.


Помимо этого, все экспортируемые базы будут храниться на вашем сайте по пути /sxd/backup/ . Если сохранение базы завершается ошибкой – проверьте, что для папки backup стоят права на запись 777.

На этом экспорт (скачивание) базы данных закончен.

Импорт (загрузка) баз данных MySQL большого размера через Sypex Dumper

Выше мы разобрали с вами способ получения необходимой базы данных, теперь нужно перебросить (импортировать) ее на другой проект, и для этого делаем следующее.

1. бесплатно с нашего сайта.

2. Распакуйте архив и закачайте на сайт папку sxd удобным для вас способом.

3. В папку /sxd/backup/ загружаете ранее полученную (скачанную) базу данных.

4. Далее перейдите по адресу http://your_site.ru/sxd/index.php (где your_site.ru – домен вашего сайта), после чего перед вами откроется форма для ввода данных. В ней вы указываете данные того пользователя, который имеет права на управление необходимой вам базой данных и жмете «Войти ».

5. На открывшейся странице (при успешной авторизации) жмете 1 раз на раздел «Импорт » в верхнем меню . Если пользователю доступны несколько баз данных – выбираете ту, в которую будем импортировать (загружать) данные из выпадающего списка. Остальные настойки можно оставить без изменений и жмете на кнопку «Выполнить ».


Хочу отметить , что импортировать можно не всю базу, а лишь некоторые ее таблицы по необходимости.

6. После того, как процесс импортирования (загрузки) базы данных закончился (понять это вы можете по прогресс-бару), задачу можно считать выполненной.


Экспорт (скачивание) баз данных MySQL большого размера через SSH-терминал

SSH – сетевой протокол, который позволяет удаленно (через специальные команды) управлять системой или сервером. В Windows для работы с этим протоколом существует множество программ, популярной из которых считается «PuTTY».

На некоторых хостингах, как, например, в , существует встроенный Терминал прямо в панели управления. Не будем далеко ходить и рассмотрим описанную в заголовке задачу на его примере. Стоит отметить , что описанные ниже операции можно проделать и в отдельном SSH-клиенте.

1. Запускаем Терминал. На он выглядит следующим образом:


2. Если вы подключаетесь к серверу через стороннюю программу – авторизуйтесь на нем, введя соответствующие данные (получить их можете в панели управления хостингом или у вашего хостинг-провайдера).

вторая – это:

Mysqldump -u USERNAME -p DATABASE > backup.sql

непосредственно сам экспорт, где:

USERNAME – логин пользователя, имеющего доступ к базе данных.

DATABASE – название базы данных, которую хотим экспортировать.

backup.sql – название файла, в котором будет сохранена база данных и путь относительно . При такой конструкции база будет сохранена в корень хостинга.

4. в третьем шаге Enter » на клавиатуре. Обратите внимание

После того, как сервер будет вновь готов принимать команды по SSH, это будет означать, что экспорт базы закончен и вы можете скачать ее по FTP или через файловый менеджер хостинга.

Процесс экспорта (и импорта) в SSH не транслируется, и если ваша база имеет довольно большой объем, запаситесь терпением, так как ответ от сервера вы можете получить спустя больше чем 20 минут.

Импорт (загрузка) баз данных MySQL большого размера через SSH-терминал

Что из себя представляет SSH, мы уже выяснили выше, а теперь приступим к рассмотрению того, как ранее скачанную базу данных импортировать на другой проект.

1. В корень вашего хостинга загрузите ранее скачанную базу данных удобным для вас способом.

2. Подключитесь к вашему хостингу/серверу по SSH.

так мы точно переходим в корень хостинга, и вторая – это:

Таким образом, мы получаем полный список файлов и каталогов текущей директории. Смотрим, чтобы в их числе была наша ранее загруженная база данных.

4. Если все хорошо и база на месте, вводите заключительную команду:

Mysql -u USERNAME -p DATABASE < backup.sql

USERNAME – логин пользователя имеющего доступ к базе данных.

DATABASE – название базы данных, в которую будем импортировать данные.

backup.sql – название файла, который будет загружаться, и путь относительно . При такой конструкции база будет импортироваться из корня хостинга.

5. После ввода команды вам будет предложено ввести пароль от пользователя, которого вы указали в четвертом шаге . Вводите пароль и нажимаете «Enter » на клавиатуре. Обратите внимание , что ввод пароля в SSH-терминале не показывается, то есть вводите вы пароль или вставляете – на его месте всегда будет пустое место.

После этого, как сервер будет вновь готов принимать команды по SSH, это будет означать, что импорт базы закончен и вы можете вести дальнейшую работу над проектом.

Данная процедура подразумевает перенос данных из одной базы данных (А) в другую (Б). Как правило база данных Б находится на хостинге (или на Денвере), а база данных А, находится на компьютере пользователя и представляет из себя файл с расширением sql. У базы данных А есть еще одно название - Dump.

Как импортировать базу данных?

Импорт базы данных MySQL с помощью SSH

Этот способ используется достаточно редко, но мы его опишем. Для начала залейте БД из которой будет производится импорт на сервер хостинг-провайдера, где хранятся файлы вашего сайта. Далее для импорта базы данных используется команда:

mysql -uUSERNAME -pUSERPASSWORD DBNAME < DUMPFILENAME.sql

mysql --user=USERNAME --password=USERPASSWORD DBNAME < DUMPFILENAME.sql

Вместо слов написанных большими буквами подставляем:
USERNAME - имя пользователя базы данных, например uhosting_databaseuser;

USERPASSWORD - пароль пользователя БД, например Rjkweuik12;

DBNAME - имя базы данных, в которую будет производится импорт, например uhosting_databasename

DUMPFILENAME - имя dump-файла, из которого будет производится импорт данных. Здесь еще нужно указать путь к базе данных, которую мы заливали на сервер хостинг-провайдера.

В этом уроке рассматривается такие важные вопросы, как экспорт базы данных и импорт базы данных MySQL. Вы спросите, зачем вообще базы данных экспортировать? Как правило, это делается по причине резервного копирования базы данных, чтобы она всегда была под рукой, как говорится, на всякий «пожарный» случай. Ведь никто не застрахован от форс-мажорных обстоятельств таких, например, как аварии на хостинге, которые могут повлечь к потере данных. Другим примером может быть атака хакеров, которые хотят нанести вашему сайту вред. На самом деле, таких примеров может быть много.

Импорт базы данных используется, когда требуется «перезалить» на текущий хостинг базу данных, либо при переходе на другой хостинг. Это также часто проделывается на практике веб-мастерами.

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

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

Выбираем базу данных, которую хотим экспортировать (заходим в phpMyAdmin). В данном примере база данных называется «cl209038».

1) В первом случае выбираем — «Быстрый», формат оставляем SQL и нажимаем кнопку «OK». В результате на наш компьютер загрузится копия базы данных.

2) Во втором случае выбираем — «Обычный». Появится страница с настройками экспорта базы данных. Выделяем все таблицы, выбираем кодировку и степень компрессии, как показано ниже. Остальное, как правило, менять не нужно. Нажимаем кнопку «OK» и база данных экспортируется на наш компьютер.

Вот и все, как видно, экспорт базы данных MySQL — задача несложная.

Для импорта базы данных также нужно зайти в админ-панель хостинга, перейти в раздел с базами данных MySQL. Здесь возможны два варианта — либо нужно создать новую базу данных, либо делать экспорт в уже существующую.

Создание базы данных потребуется, например, если мы переносим сайт на другой хостинг. Если же хостинг у нас все тот же и база уже создана, то можно просто выбрать эту базу и в нее данные «перезалить». Можно, конечно, и удалить ее, потом создать новую (пустую) и в нее уже сделать выгрузку.

1) База уже есть. Выбираем базу данных для импорта в нее нашей копии базы. Появится меню импорта в базу данных.

Выбираем файл копии базы данных, которую требуется импортировать. При необходимости можно сменить кодировку и формат базы. Далее нажимаем кнопку «ОК». После импорта система нас проинформирует корректно ли все прошло или в процессе возникли какие-то ошибки. Если возникли ошибки — можно попробовать удалить базу данных на хостинге, затем создать пустую базу данных и произвести импорт базы данных заново.

2) Создание новой базы данных. Заходим в админ-панель хостинга, выбираем раздел с базами данных MySQL. Мы попадаем в управление базами данных MySQL.

Указываем желаемое имя базы данных и пароль к ней. Нажимаем кнопку «Создать». В итоге должна создаться новая (пустая) база данных — в нее и нужно будет делать импорт ранее сохраненной копии нашей базы данных.

Вот и все, что хотелось рассказать про экспорт и импорт баз данных MySQL. Если возникнуть сложности касательно этих вопросов — пишите комментарии к данному уроку.