Проблема в сохраненом дампе...

Тема в разделе "Базы данных", создана пользователем Mons, 1 авг 2009.

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

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    920
    Сохранили дампером дамп. Сохранили дамп через phpMyadmin...

    Ступили и не проверили ее сразу в редакторе. О чем сейчас жалеем.
    Косяк выявился после того когда неудалось верно залить дам обратно. Стали смотреть дам и увидели такое:

    Пример кодировки и текста:
    Сама база должна быть в 1251, сохранена в UTF8 с вот таким вот уебищным "ñîîáГ" текстом. Откуда делали дамп, места уже не существует. То есть у нас только есть на руках 2 дампа с убитым текстом русским..


    Есть шансы восстановить или идеи что можно сделать ?

    Лично буду банить за тупые советы. Над дампом уже поработало челоек 5-6 и никуя :(
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Кусочек в аттач можно? Желательно бинарным копированием, а не копипастом через буфер.
     
  3. Mons

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    920
    Прикладываю кусок бд.
     

    Вложения:

  4. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    (93, 'Порядок открытия совместных покупок.', '', 425, 425, 1248957594, 153, 0, 1, 0, 0, 0, 'Mons', 2, 'Mons', 1248957594, 8, 0, '', 1, 1, 0, 0, 0, '', 'покупка, оформление, пример, сбор'), (94, 'Раздел "Cовместные покупки"', 'infoss', 426, 426, 1248960861, 4, 0, 1, 0, 0, 0, 'Mons', 2, 'Mons', 1248960861, 9, 4, '', 1, 0, 0, 0, 0, '', 'анонс, информация, новость, раздел'), (96, 'Моя мысля по структуре юзеров', 'Offer', 436, 442, 1248985123, 6, 0, 1, 4, 0, 0, 'Dark Angell', 1, 'Dark Angell', 1248983889, 13, 0, '', 1, 0, 0, 0, 0, '', NULL), (98, 'Ищу скрипт по типу узнай дату своей смерти', '', 450, 458, 1249023708, 18, 0, 1, 5, 0, 0, 'Nulls', 60, 'Mons', 1249021644, 9, 0, '', 1, 0, 0, 0, 0, '', NULL), (99, 'Хочу в команду!', 'moderator', 457, 457, 1249023561, 151, 0, 1, 0, 0, 0, 'RootX', 50, 'RootX', 1249023561, 0, 0, '', 1, 0, 0, 0, 0, '', NULL);



    PHP:
    file_put_contents('correct.sql'iconv('UTF-8''cp1252'file_get_contents('incorrect.sql')));
    Если дамп очень большой, то возможно придётся разбить в цикл, чтобы кусочками перекодировал.
     
    Mons нравится это.
  5. Mons

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    920
    Спасибо. Начала конвертить. Прийдется действительно по циклам разбить.

    UPD
    Ничего хорошего кроме отдельных мест не выходит ((
     
  6. Mons

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    920
    Починили... спасибо antn

    Процес был такой вкратце...

    дампером принудительно ставили utf8 и лили в базу.
    кодировка из Èêîà äë становилась пшалвнорлотва.
    делать экспорт, чистить от комментариев 35 000 строк проверять...
    и декодировать скриптом и снова заливать.. но у меня не вышло дампером,
    Пришлось ручками вставлять
     
Статус темы:
Закрыта.