Место для вас

Импорт большого SQL файла при помощи SypexDumper и BigDump

Однажды я столкнулся с интересной задачкой. Нужно было импортировать огромный размер sql файла - 5Gb. phpMyAdmin без внесения дополнительных настроек с этим не справится. Виртуальный сервер начинает подвисать, а потом и вовсе умирает. Делить файл на части это вариант, но самый отчаяный. Займет очень много времяни. А если представить, что файл размером 10 Гигов и более, то можно только посочувствовать.

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

Одно из них - это SypexDumper

Я сам пользуюсь данным скриптом. Экспорт-Импорт базы данных очень быстрый и качественный. Без потери данных. И на размер БД он не жалуется. А то не удобно каждый раз просить хостера, чтоб он импортировал/экспортировал базу, так как экспортируя большие файлы самостоятельно, происходит или обрыв связи или еще что-то и данные тереяются. Да еще и время занимает это. Пока напишешь письмо. Пока они сделают экспорт/импорт. А при помощи SupexDumper никого просить не надо. Закинул файлы по FTP и работай!!!

На сайте предоставленны качественные видео-уроки. Но тут стоит отметить один недостаток. Импортировать можно только те sql фалы, которые созданы при помощи SypexDumper. Другие он не распознает.

А что же делать, если есть большой sql файл, но он не от SypexDumper и его нужно импортировать? В блокноте его делить на части просто не реально. Блокнот умрет смертью храбрых.
!!! Кстати, если нужно править информацию в больших файлах, то я использую EmEditor. Других редакторов способных на это я еще не встречал. А мой любимый NotePad++ не всилах обуздать такие размеры =)
Можно попробовать 10 Гигов в подредактировать EmEditor. Но это тоже будет сложно. Хочу обратить внимание на то, что будет сложно, но ВОЗМОЖНО!!! Правда много системных ресурсов будет задействованно. И если комп слабенький, то сами понимаете. Тормозить будет!

И вот на помощь приходит BigDump

Все что нужно это закинуть php файлик в любую папку. Вызвать файл http://yor-site-name.com/folder/bigdump.php и:
- скрипт сам определит есть ли sql файлы в этой папке
- либо, можно воспользоваться формочкой и загрузить файл из любого друго места

И все. Выбираем sql файл и скрипт сам загрузит его в Базу Данных. Тут хочу отметить, что перед импортом файла, нужно зайти в bigdump.php и указать настройки:


$db_server = 'localhost';
$db_name = 'database_name';
$db_username = 'db_user_name';
$db_password = 'db_pwd';

Имеются и другие настройки. но они зависят от частного случая. в этом файле имеются коментарии. так что разобраться что и к чему не составит труда.

Вот и все. Как показывает практика, то размер не имеет значения =)

Прикрепленные файлы:

bigdump.zip

emeditor.zip

sypexdumper.zip


Место для вас

Добавить коментарий

кликните на картинку,
чтоб обновить код

Что за сайт

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

Будь в курсе

Интересненько

Вверх