как импортировать большую базу данных MySql

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

Импорт большой базы MySql

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

Способ 1

Открываем дамп базы текстовым редактором, выделяем все содержимое и копируем в буфер обмена. Теперь в PhpMyAdmin выбираем нужную базу, вверху выбираем SQL и вставляем в окно содержимое буфера. Немного ждем (база все таки большая) и получаем подтверждение зеленым цветом. Все, база импортирована

импорт базы mysql

Если получили предупреждение красным цветом о неудаче импорта, читаем дальше.

Способ 2

Импорт базы MySql размером более 32 мегабайт

Вот здесь лежит легкое решение от наших коллег по цеху. Замечательная прога Sypex Dumper 2.0.7 разработана для тех кто столкнулся с подобными трудностями. Авторам выражаю огромный респект!

Сам недавно столкнулся с импортом довольно большого дампа базы MySql при переносе сайта WordPress на другой хостинг. На блоге несколько тысяч страниц, соответственно база весит немало, а у хостера ограничения на размер базы 8 кб.

Инструкция будет на примере облегченной версии программы Sypex Dumper Lite 1.0.8 которая представляет из себя фсего лишь 1 файл php и распространяется свободно. Этот маленький скрипт существенно облегчает работу с MySql и позволяет импортировать большую базу данных MySql хоть в 600 мегабайт. Поскольку у нас (для примера) не крупный портал а лишь сайт или блог на несколько тысяч страниц с несложной структурой то облегченная версия будет в самый раз. Обязательно прочтите документацию к софту, дабы избежать непоняток при работе.

Скачиваем скрипт, распаковываем и заливаем файл dumper.php в корень сайта или в заранее созданную директорию в корне сайта. Набираем в адресной строке браузера http://ваш сайт.ru/dumper.php (если файл в корне) или адрес с поддиректорией если файл залит туда. Вводим данные на вход в базу данных (имя юзера и пароль ), не от админки а для входа в PhpMyAdmin.

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

резерваня копия mysql

резерваня копия mysql

Через несколько секунд резерв базы готов и вы увидите ссылку для скачивания бекапа.

Загляните в корень сайта, вы увидите что там появилась папка backup в которой лежит и ваша резервная копия. На сервере, куда будем переносить большую базу данных, создаем в корне сайта папку backup и заливаем в нее резервную копию созданную дампером или готовый дамп нашей большой базы. Так же в корень заливаем и сам dumper.php (не забываем его удалить после завершения импорта)

dumper.php

dumper.php

Обратите внимание на кодировку базы. По умолчанию дампер работает с кодировкой cp1251, если вам необходимо залить дамп с кодировкой напрмер: utf8 то в файле dumper.php в строке RESTORE_CHARSET надо изменить параметр cp1251 на utf8 или сделать принудительное соединение прописав forced->utf8. Я переносил базу wordpress, которые в большинстве случаев имеют кодировку utf8, поэтому сразу исправил строчку с кодировкой.

кодировка базы данных MySql

кодировка базы данных MySql

Теперь, что бы без проблем импортировать большую базу MySql, снова набираем в адресной строке путь к файлу http:// ваш сайт.ru/dumper.php, входим под именем юзера и паролем к базе, ставим галочку внизу Restore, выбираем нужную базу и в нижнем окошке дамп или бекап. Жмем применить и наблюдаем за процессом. Иногда процесс может затянуться на 10 минут и более (из за глюков браузера), дожидаемся окончания импорта и радуемся жизни 🙂

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

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

Если вы профессионал то вам подойдет полная версия, на момент написания статьи 2.0.7