Подскажите, чем можно открыть большой дамп базы данных?

DyaDya
На сайте с 11.04.2007
Offline
147
7040

Возникла следующая проблема. Есть старый бекап базы данных Mysql. Нужно его восстановить. Но при заливке dumper-ом, пишет, что

Возникла ошибка!
Неправильный запрос.
Duplicate entry '18321' for key 1 (256)
  • Во-первых, не понятно, как же тогда сделан бекап, если при восстановлении выкидывает такую ошибочку? Но сделать новый бекап возможности уже нет.
  • Во-вторых, файл весит более 150 мегов. Не знаю, чем бы его открыть, чтобы можно было комфортно с ним работать, вносить правки, удалять дубли и т.п. Пробовал несколькими текстовыми редакторами (Notepad, HomeSite), но все они жутко подвисают.

Если у кого есть опыт по работе с большими файлами, готов выслушать ваши советы. Заранее благодарен.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
DriverCat
На сайте с 10.04.2008
Offline
116
#1
DyaDya:
Возникла следующая проблема. Есть старый бекап базы данных Mysql. Нужно его восстановить. Но при заливке dumper-ом, пишет, что


  • Во-первых, не понятно, как же тогда сделан бекап, если при восстановлении выкидывает такую ошибочку? Но сделать новый бекап возможности уже нет.
  • Во-вторых, файл весит более 150 мегов. Не знаю, чем бы его открыть, чтобы можно было комфортно с ним работать, вносить правки, удалять дубли и т.п. Пробовал несколькими текстовыми редакторами (Notepad, HomeSite), но все они жутко подвисают.


Если у кого есть опыт по работе с большими файлами, готов выслушать ваши советы. Заранее благодарен.

phpexperteditor либо бесплатный notepad++ хорошо такие файлы открывает вроде.

[Удален]
#2
DyaDya:
Пробовал несколькими текстовыми редакторами (Notepad, HomeSite), но все они жутко подвисают.

Нотепад (родной виндовый) забыть как страшный сон! (я серьёзно). И использовать любой правильный блокнот (желательно с подсветкой синтаксиса и сворачиванием блоков)

Notepad++, AcelPad (с плагинами для кодеров), PsPad и мн других.

Но 150 метров.. не легко придётся :)

DyaDya
На сайте с 11.04.2007
Offline
147
#3
SeoNizator:
Notepad++

пробую его, родименького. Но тоже, еле дышит(.

DyaDya добавил 21.09.2010 в 14:35

Подумываю снять с поля таблицы "Уникальный ключ", залить дамп в базу.

Потом выборку сделать и поудалять дубли.

[umka]
На сайте с 25.05.2008
Offline
456
#4

Может, попробовать очистить базу перед заливкой дампа? :)

Лог в помощь!
Robin_Bad
На сайте с 24.12.2007
Offline
85
#5

DyaDya, обычно такая ошибка возникает при наличии нуля в автоинкрементном поле:

http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html#sqlmode_no_auto_value_on_zero

Я бы на вашем месте пробежался скриптом по этому файлу и заменил к чертям "INSERT INTO" на "INSERT IGNORE INTO". Хотя, зависит от того, что вам дальше делать с этим дампом. Если просто выдрать некоторые данные - по фигу, а вот если восстанавливать работоспособность сайта целиком - тогда могут грабли какие-нибудь вылезти.

DyaDya
На сайте с 11.04.2007
Offline
147
#6
[umka:
]Может, попробовать очистить базу перед заливкой дампа?

В этом и прикол. Что дамп делается уже с дублями. Как такое выходит, не знаю.

В дампе, конечно же, есть перед каждой табличкой типа:

DROP TABLE IF EXISTS `имя таблицы`;

Поэтому дубли не из-за того, что она изначально не пустая). Пробовал уже, чистил. Не помогает).

N
На сайте с 06.05.2007
Offline
419
#7
Но при заливке dumper-ом

1.дамп мог сделаться нормально, даже если нарушена целостность индексов.

ну или sypex этот налажал. Это же не программа из дистрибутива прошедшая контроль качества и разрабатываемая годами, а обычный пшп-скрипт украинских шабашников.

И сколько ж там дублей? Если достаточно много, то дело не в случайном сбое.

2.любой нормальный редактор БЕЗ раскраски. хоть и FAR старенький без плагинов.

Кнопка вызова админа ()
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#8

Я большие файлы открываю стареньким Bred 3.0.3E

Он махом работает с такими файлами.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
DyaDya
На сайте с 11.04.2007
Offline
147
#9
LEOnidUKG:
Я большие файлы открываю стареньким Bred 3.0.3E

Попробовал этот Бред, при попытке открыть файл пишет: "Недостаточно памяти для завершения операции."

p.s. На всяк случай, оперативки 4 гига.

DyaDya добавил 21.09.2010 в 17:00

Удалось, доковыряться с Notepad++:

1. Старался делать меньше лишних движений)... Нашёл табличку с дублями кеев. Снял с поля id автоинкремент и праймери кей

2. Затем спокойно залил базу.

3. Одним запросом нашёл все записи с одинаковыми id (получилось штук 9 всего). Пришлось их удалить нафиг.

4. Затем через пхпмайадмин спокойно добавил нужные автоинкремент и праймери кей на поле id. Всё прокатило и почти без потерь ;)

Но шустрого редактора для таких файлов так и не нашёл. Комп и хард, видимо, медленные).

DyaDya добавил 21.09.2010 в 21:15

Опана... Несмотря на то, что уже сделал. Решил запробовать AcelPad в действии. Отлично летает. Со 150 мегами легко работает. Тормозов не заметил. Респект за прогу.

p.s. только кодировку что-то не могу подобрать).

DyaDya добавил 21.09.2010 в 21:16

Надо будет статейку по этому поводу забацать.

DyaDya добавил 21.09.2010 в 21:20

Вопрос не в тему, кто подскажет? Почему свою мессагу я не могу отредактировать?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий