Импорт SQL бэкапа БД размером больше 2.5 Gb

Тема в разделе "Базы данных", создана пользователем Versus71, 31 май 2011.

Модераторы: latteo
  1. Versus71

    Versus71 Постоялец

    Регистр.:
    21 дек 2009
    Сообщения:
    97
    Симпатии:
    18
    Установлен комплект локального хостинга Denwer. Вот какие действия я произвел:
    Отредактировал в mysql /etc/my.cnf, параметр post_max_size
    И в php.ini, параметры post_max_size и upload_max_filesize
    Вот что вышло:
    [​IMG]
    1024 мегабайта это максимальный предел импортируемой базы через phpmyadmin. Установил Sypex Dumper Lite. Ничего как вы поняли не вышло. Вобщем может кто подробно по пунктам расписать, как мне установить эту базу размером более 2.5 гигабайта?
     
  2. _sokal_

    _sokal_

    Регистр.:
    25 дек 2009
    Сообщения:
    300
    Симпатии:
    140
    посмотри тут
    http://sipos.allgoogle.info/site-create/import-large-sql-file-into-mysql-database.html
    у меня не показывает сколько максимально можно загрузить, только (Минимальный размер: 2,048KB).
    Отредактируй файл и папробуй загрузить,или перезагрузить сервер.
     
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.522
    Симпатии:
    1.373
    Делал бекап/заливку гигабайтной базы через Navicat Premium, при этом
    никаких дополнительных настроек в my.cnf не производил - все по дефолту.
    Прога платная, на форуме есть ломаная версия да и в гугле найдешь без проблем...
     
    Versus71 нравится это.
  4. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Versus71 нравится это.
  5. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Такой дамп через phpmyadmin долго. Лучше сразу напрямую в mysql. Запустить окно командной строки (start->run...->cmd) и там запустить команду импорта
    Код:
    Z:\usr\local\mysql5\bin\mysql_run_to_import_dumps.exe -uUSER -pPASSWORD -hlocalhost --default-character-set=utf8 BAZA < Z:\250GB_dump.sql
    
    подставить нужные USER (логин к базе, в денвере обычно root), PASSWORD (если нет то пропустить этот параметр), BAZA (название базы данных в которую импортировать)

    Ещё можно создать import.bat файл , вписать в него команду и запустить.

    Если появляются ошибки (например дубли в уникальном поле) и импорт останавливается, то поможет --force

    подробнее на

    Перейти по ссылке


    Ну и пока идёт импорт данные уже можно просматривать.
     
    Versus71 нравится это.
  6. Versus71

    Versus71 Постоялец

    Регистр.:
    21 дек 2009
    Сообщения:
    97
    Симпатии:
    18
    Всем спасибо. Проблему решил, вот таким способом:
    • Установили Denwer
    • Win+R
    • Z:\usr\local\mysql-5.1\bin\mysql -u root [это если ставили по умолчанию, буква диска которую вы задали при настройке]
    • source C:/путь до дампа/dump.sql;
     
  7. baikonyr

    baikonyr Создатель

    Регистр.:
    8 июн 2011
    Сообщения:
    17
    Симпатии:
    0
    а что через dumper не проще? размер особого значения уже не будет иметь.
     
  8. Versus71

    Versus71 Постоялец

    Регистр.:
    21 дек 2009
    Сообщения:
    97
    Симпатии:
    18
    Дампер у меня не переварил такой размер, походу он не предназначен для таких размеров. И куда уж проще тот способ, который я описал выше твоего поста.
     
  9. usasoft

    usasoft

    Регистр.:
    9 янв 2008
    Сообщения:
    200
    Симпатии:
    107
    быстрый способ одной командой

    mysql -u myuser -p myDB < myfilewithdump.sql
     
  10. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    Способ, описанный тобой имеет кучу ограничений и вызывает кучу сложностей. Описан он далеко не полностью, ни 1 дополнительного параметра не указано и то, что у тебя все залилось это большое везение с твое, я с удовольствием посмотрю как ты это дамп таким способом будешь перекидывать между разными базами например )))
    Дампер переваривает размеры в сотри гигов, и на создание и на восстановление бекапа. 2.5 гига это вообще ниочем для него, если у тебя на компе есть хотя бы Aton в качестве проца и хотя бы гиг памяти то 20-30 минут и сольется и восстановится дамп. И на 100 гигов сольется/восстановится тоже. Только уже несколько дней убьется на это. Но зато отработает и все будет сделано )))
    А не работало у тебя потому что ты юзал не MySQL а денвер. Отличия одного от другого описаны на сайте денвера в качестве его "преимуществ". Это сборка для тех, кто попробовать что то сделать хочет но ленится AMP сам поднимать или ему это не удобно. И лезть туда с базами больше 50-100 мегов это идиотизм помноженный на лень. Напиши в первом посте сразу: я ленюсь сделать по людски и хочу через жопу, тема станет сразу ясна и понятна. И не надо будет читать 2 десятка месаг гонева на сиплекс дампер и "умных" рассуждений на эту тему.