cooler 0 Опубликовано: 2006-07-18 13:37:49 Share Опубликовано: 2006-07-18 13:37:49 У меня есть дамп MySQL базы на 992 мб. ( о_О сам удивилсо ) Необходимо импортировать в базу. Дамп брался на другой машине (версия MySQL не слишком но меньше. Различие в 4.0.хх) Простой импорт базы скриптом не получается, поскольку в дампе присутствуют имена разделов со значениями системных переменных. Т.е. date tinytext NOT NULL и подобные Для успешного импорта необходимо экранировать и имена таблиц и имена данных значений. Как это можно сделать? Реально ли экранировать данные параметры при импорте в базу "на лету" модифицируя команду: cat base.sql | mysql DB_NAME && rm -f *.sql Ссылка на сообщение Поделиться на других сайтах
Sanito 129 Опубліковано: 2006-07-18 13:44:38 Share Опубліковано: 2006-07-18 13:44:38 Простой импорт базы скриптом не получается, поскольку в дампе присутствуют имена разделов со значениями системных переменных. что за имена разделов? Похоже тебе надо выгрузить дамп с опцией "обрамлять в обратные кавычки имена сущностей", не помню как она звучит (и сейчас не за консолью), посмотри man. Ссылка на сообщение Поделиться на других сайтах
cooler 0 Опубліковано: 2006-07-18 13:51:00 Автор Share Опубліковано: 2006-07-18 13:51:00 Похоже тебе надо выгрузить дамп с опцией "обрамлять в обратные кавычки имена сущностей" Да мне надо с уже выгруженым дампом проделать данную операцию.. Обьясняю дамп сняли с сервера, но сервер демонтирован. Сейчас с него снять какие-либо дампы физически невозможно. А дампили без вот такой галочки.. Вот мне и надо сконвертить текущий дамп в корректный с экранизацией. Ссылка на сообщение Поделиться на других сайтах
Sanito 129 Опубліковано: 2006-07-18 13:53:46 Share Опубліковано: 2006-07-18 13:53:46 Советую "экранировать" это ручками. Т.к. в любом автоматическом сценарии может быть ошибка, потом будешь страдать. Уверен, что такой большой размер дампа обусловлен наличием большого кол-ва данных, а DDL операций там немного, так что работы от силы на 15-20 минут. Только редактор надо такой, чтоб не поехал мозгами от почти гига текста ;-) Ссылка на сообщение Поделиться на других сайтах
cooler 0 Опубліковано: 2006-07-18 13:59:50 Автор Share Опубліковано: 2006-07-18 13:59:50 Ручками говориш... Я тут 18 метровый дамп ручками редактил... Чуть сам мозгами не поехал... часа за два заэкранировал. С поиском/заменой редактил... Т.е. Почти на автоматизме.. А тут гиговая фигня такая... У меня на серваке mc говорит: "а не пошел бы ты погулять с такими размерами?!" Под виндой ИМХО неодин текстовик не выжывет от гигового текстовичка.... Итак... Какие предложения будут еще? Ссылка на сообщение Поделиться на других сайтах
-=Dem[ON!]=- 0 Опубліковано: 2006-07-18 18:16:50 Share Опубліковано: 2006-07-18 18:16:50 Попробуй прожки типа http://www.simplesite.narod.ru/progr2/SimTextReplacer13.zip http://www.replsoft.com/batchreplacer.zip Возможно, они осилят твой файл. Ссылка на сообщение Поделиться на других сайтах
Ork Yason 8 Опубліковано: 2006-07-19 06:02:34 Share Опубліковано: 2006-07-19 06:02:34 помницца редактировал бекап фаерберда через фару полгига открыл... не получится с фаром - тогда пиши программу... Ссылка на сообщение Поделиться на других сайтах
Sоrk 47 Опубліковано: 2006-07-19 06:48:36 Share Опубліковано: 2006-07-19 06:48:36 #mysql -ulogin -ppassword -hhost database < /home/import.sql #mysql -ulogin -ppassword -hhost database mysql>LOAD DATA INFILE "/home/import.sql"; загружаются любые корректные файлы любых размеров. Ссылка на сообщение Поделиться на других сайтах
Serjio 19 Опубліковано: 2006-07-19 07:06:36 Share Опубліковано: 2006-07-19 07:06:36 ну как поднять базу из дампа это понятно. тут вопрос в редактировании некоторых дынных базы. Ссылка на сообщение Поделиться на других сайтах
cooler 0 Опубліковано: 2006-07-19 11:34:22 Автор Share Опубліковано: 2006-07-19 11:34:22 загружаются любые корректные файлы любых размеров. Прочитай первый мой пост внимательно ;-) Версии MySQL-серверов немного разные. А как импортить базу из командной строки - опять же читай первый пост) там строка есть) Ссылка на сообщение Поделиться на других сайтах
cooler 0 Опубліковано: 2006-07-20 15:01:00 Автор Share Опубліковано: 2006-07-20 15:01:00 Вобщем проблема решена... Perl`ом. Так что учите перловку ;-) Если кого заинтересовала реализация могу подсказать как ;-) Ссылка на сообщение Поделиться на других сайтах
Serjio 19 Опубліковано: 2006-07-20 15:16:29 Share Опубліковано: 2006-07-20 15:16:29 ну дык. показывай а ты уже перл выучил ? или Ра помог? Ссылка на сообщение Поделиться на других сайтах
cooler 0 Опубліковано: 2006-07-21 08:08:53 Автор Share Опубліковано: 2006-07-21 08:08:53 или Ра помог? Угу. Помог) Кодом не кину, но что сделать надо опишу. Можно будет подкрутить под любимый язык. Ппж опишу все в деталях. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас