MySQL востановление базы на 2+гектара

Тема в разделе "Базы данных", создана пользователем PHPCod3r, 24 ноя 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Здравствуйте, нужно востановить базу бэкап которой весит около 2 гектаров.
    Пробывал через SQLyog
    вылетает ошибка
    Error Code: 2006 - MySQL server has gone away
    Супексдампер жалуется на привышения
    max_allowed_packet
    Помогите пожалуйста понять в какую сторону рыть?
    Нужно наверно подкрутить настройки MySQL сервера?
     
  2. cocucka

    cocucka

    Регистр.:
    14 июн 2006
    Сообщения:
    203
    Симпатии:
    147
    У меня была такая ситуевина,я просто поделил БД на части и потихоньку заливал
     
  3. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    Такое наврядли скипт подтянет. Нужно юзать стандартную утилиту для дампа
    mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL
    ну а если на сервере нету возможности ее заюзать, то востанови дамп на локальной машине. сделай дамп Супексдампером и востанови Супексдампером на сервере.
     
  4. bloombeerg

    bloombeerg Постоялец

    Регистр.:
    22 ноя 2009
    Сообщения:
    94
    Симпатии:
    80
    Согласен с cocucka , тоже дербанил базу, других вариантов не нашел.
     
  5. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    А чем делить на части такие большие файлы, подскажи плиз?
    Я думаю это самый приемлемый вариант...

    Я использую так же SQLyog

    http://www.webyog.com/en/screenshots.php?ref=2

    Это не скрипт, а программа, как я понял она выполняет по строчно
    команды прописанные в SQL файле....
    Но на каком то шаге выдает ошибку
    Error Code: 2006 - MySQL server has gone away
    Происходит инсерт строки, длинна которой более чем в 1 мегабайт
    Может надо мускуль поднастройть?
    Хотя я бы вырезал эти запросы из дампа **х.
    Только вот как с таким большим дампом работать?
     
  6. MaximusFT

    MaximusFT Писатель

    Регистр.:
    16 фев 2010
    Сообщения:
    4
    Симпатии:
    0
    Navicat MySQL - тебе в помощь - естественно крякнутая или купленная!!!
     
  7. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    В таких ситуациях можно делить файлы простейшим php или иным другим скриптом, например через каждое миллионное(тысячное и т.д.) нахождение символов \r\n (переноса строки) или двойного переноса строки, \r\n\r\n - записывать в новый файл
     
  8. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    emEditor даже незарегенная версия пашет
     
  9. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Ок, по поводу поделить файл на мелкие части, вопрос решен, это можно сделать кучей способов.....
    Другой вопрос. что когда делю еще ошибки синтаксиса возникают при попытки загнать дамп снова в базу....
    Вот тут как бы совсем грустно, поэтому делить файл через ноут пад и прочие текстовые редакторы это гемор все таки, так как они делят файл на не скл дамп. ну и поделить могут хз как....
    Даже если нормально поделиться все , не исключены ошибки SQL синтаксиса, и естествено при импорте, это все падает, хз на каком шаге...
     
  10. Da1VeR

    Da1VeR Постоялец

    Регистр.:
    22 фев 2012
    Сообщения:
    128
    Симпатии:
    21
    Ну так, посмотри в переменных mysql какой длины файл он принимает ( если память не изменяет стандартно что-то порядка 512 мб ) а дальше выгрузку делаешь поэтапную, главное выделять таблицу целиком...
    + какие ошибки возникают, скинь логи...
     
Статус темы:
Закрыта.