Как импортировать большую базу данных MySQL в обход ограничений phpMyAdmin. Экспорт базы данных, импорт базы данных MySQL Экспорт данных из mysql

Когда Вы только начинаете создавать сайт, Вы его делаете, как правило, на локальном сервере. Когда он будет готов, его нужно будет перемещать на удалённый сервер. Скопировать файлы - это несложно, а вот как импортировать базу данных на удалённый сервер? Как раз о том, как сделать импорт базы данных в PHPMyAdmin , я Вам и объясню в этой статье.

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

Шаг 1

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

Шаг 2

Вторым и последним шагом является выполнение SQL-запроса , который Вы скопировали, в PHPMyAdmin , который находится на сервере, куда Вам надо импортировать базу данных . Для этого выполните следующие действия:

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

Как видите, процесс экспортирования и импортирования базы данных в PHPMyAdmin упрощён до минимума, поэтому проблем с этим не будет.

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

Данная процедура подразумевает перенос данных из одной базы данных (А) в другую (Б). Как правило база данных Б находится на хостинге (или на Денвере), а база данных А, находится на компьютере пользователя и представляет из себя файл с расширением 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. Если возникнуть сложности касательно этих вопросов — пишите комментарии к данному уроку.

Если вы сделали резервную копию или экспортировали базу данных в файл SQL , то можно импортировать ее в одну из баз данных MySQL вашего аккаунта хостинга через phpMyAdmin.

Примечание. В базе данных MySQL не должно быть строки CREATE DATABASE (СОЗДАТЬ БАЗУ ДАННЫХ). В противном случае импорт может завершиться неудачей.

Интерфейс phpMyAdmin позволяет за один раз импортировать 8 МБ данных. Если вам нужно импортировать файл большего объема, разбейте его на несколько частей по 8 МБ.

Внимание! Если вы импортируете базу данных для управляемого хостинга WordPress, чтобы ваш веб-сайт работал без сбоев.

Импорт файлов SQL в базы данных MySQL с помощью phpMyAdmin

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

Примечание. Если появится сообщение об ошибке Script timeout passed, if you want to finish import, please resubmit same file and import will resume (Лимит времени сценария истек. Чтобы завершить импорт, отправьте тот же файл повторно), вы можете сразу же выбрать тот же файл и возобновить процесс.

В данной статье рассмотрим два вопроса - как можно осуществить импорт баз данных и как решить проблему с импортом больших баз данных с помощью изменений настроек в php.ini.

Как известно, резервное копирование данных - это гарантия того, что вы сможете восстановить свой сайт, если вдруг, в силу каких либо причин, работа сайта будет нарушена. Как восстановить сайт из резервной копии? Существует несколько способов, мы рассмотрим как можно осуществить импорт базы данных mysql в phpMyAdmin. Прежде чем начинать процесс импорта базы данных, нужно из базы данных, куда вы собираетесь импортировать файлы, удалить все таблицы.

Чтобы удалить таблицы, войдите на главную страницу phpMyAdmin и выполните следующие действия:


2 - нажмите Отметить все;
3 - выберите в выпадающем меню Удалить и нажмите ОК,

Теперь можно приступать к импорту базы данных mysql. Для этого выполните следующие действия:

1 - выберите нужную базу данных;
2 - откройте вкладку Импорт в верхнем меню;
3 - через Обзор найдите резервную копию с базой данных и нажмите ОК.

Если вы все сделали правильно, в окне phpMyAdmin появится сообщение об успешном завершении импорта.

Импорт больших баз данных mysql

Часто вебмастера сталкиваются с проблемой импорта больших баз данных mysql. Проблема связана с тем, что в PHPMyAdmin загрузка дампа базы данных ограничивается размером закачиваемого файла, который по умолчанию не должен превышать 2MB (2,048 КБ). При попытке загрузить дамп большой базы данных появляется сообщение об ошибке: «Вероятно, размер загружаемого файла слишком велик… » и т.д.

Рассмотрим один из способов импорта дампа большой базы данных. Предел размера импортируемого файла определяется конфигурацией PHP. Настройки конфигурации PHP прописаны в файле php.ini. Значит, для импорта больших баз данных нам потребуется в файле конфигурации php.ini изменить максимальный размер загружаемых файлов.

Где находится файл php.ini? Путь к файлу php.ini вы можете вычислить следующим образом:

  • Создайте файл info.php и поместите в него следующий код ;
  • Загрузите созданный файл в корневую папку сайта (www, public_html);
  • В адресную строку браузера введите адрес http://your_site/info.php;
  • В открывшемся окне найдите Loaded Configuration File, где и будет указан путь к файлу;

Для импорта большой базы данных mysql нужно изменить директивы php.ini в PHPMyAdmin.

Файл php.ini найден, теперь осталось его отредактировать, а точнее, изменить несколько директив в файле таким образом, как показано ниже:

Максимальное время (сек) для полной загрузки скрипта:
max_execution_time = 60
Максимальное время (сек) заданное для получения скриптом всех данных:
max_input_time = 90
Максимальный объем памяти, который разрешается использовать скрипту:
memory_limit = 128M
Максимальный допустимый размер загружаемых файлов:
upload_max_filesize = 200M
Максимальный размер передаваемых данных, который будет принимать PHP:
post_max_size = 180M

Изменив вышеперечисленные директивы в php.ini, мы получили возможность импортировать через PHPMyAdmin базы данных объемом до 180 М.

Для импорта дампа базы данных вы можете также воспользоваться бесплатной версией программы Sypex Dumper. Дампер оптимизирован для максимальной скорости работы, а также работы с базами данных объёмом около 800 мегабайт.