Перейти до

MySQL


Рекомендованные сообщения

У меня есть дамп MySQL базы на 992 мб. ( о_О сам удивилсо )

Необходимо импортировать в базу. Дамп брался на другой машине (версия MySQL не слишком но меньше. Различие в 4.0.хх)

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

Т.е. date tinytext NOT NULL и подобные

Для успешного импорта необходимо экранировать и имена таблиц и имена данных значений.

Как это можно сделать?

Реально ли экранировать данные параметры при импорте в базу "на лету" модифицируя команду:

cat base.sql | mysql DB_NAME && rm -f *.sql

Ссылка на сообщение
Поделиться на других сайтах
Простой импорт базы скриптом не получается, поскольку в дампе присутствуют имена разделов со значениями системных переменных.

что за имена разделов?

 

Похоже тебе надо выгрузить дамп с опцией "обрамлять в обратные кавычки имена сущностей", не помню как она звучит (и сейчас не за консолью), посмотри man.

Ссылка на сообщение
Поделиться на других сайтах
Похоже тебе надо выгрузить дамп с опцией "обрамлять в обратные кавычки имена сущностей"

Да мне надо с уже выгруженым дампом проделать данную операцию..

Обьясняю дамп сняли с сервера, но сервер демонтирован. Сейчас с него снять какие-либо дампы физически невозможно.

А дампили без вот такой галочки.. Вот мне и надо сконвертить текущий дамп в корректный с экранизацией.

Ссылка на сообщение
Поделиться на других сайтах

Советую "экранировать" это ручками. Т.к. в любом автоматическом сценарии может быть ошибка, потом будешь страдать.

 

Уверен, что такой большой размер дампа обусловлен наличием большого кол-ва данных, а DDL операций там немного, так что работы от силы на 15-20 минут.

 

Только редактор надо такой, чтоб не поехал мозгами от почти гига текста ;-)

Ссылка на сообщение
Поделиться на других сайтах

Ручками говориш...

Я тут 18 метровый дамп ручками редактил... Чуть сам мозгами не поехал... часа за два заэкранировал. С поиском/заменой редактил... Т.е. Почти на автоматизме..

 

А тут гиговая фигня такая... У меня на серваке mc говорит: "а не пошел бы ты погулять с такими размерами?!"

Под виндой ИМХО неодин текстовик не выжывет от гигового текстовичка....

 

Итак... Какие предложения будут еще?

Ссылка на сообщение
Поделиться на других сайтах

#mysql -ulogin -ppassword -hhost database < /home/import.sql

 

#mysql -ulogin -ppassword -hhost database

mysql>LOAD DATA INFILE "/home/import.sql";

 

загружаются любые корректные файлы любых размеров.

Ссылка на сообщение
Поделиться на других сайтах

ну как поднять базу из дампа это понятно.

тут вопрос в редактировании некоторых дынных базы.

Ссылка на сообщение
Поделиться на других сайтах
загружаются любые корректные файлы любых размеров.

Прочитай первый мой пост внимательно ;-)

Версии MySQL-серверов немного разные.

А как импортить базу из командной строки - опять же читай первый пост) там строка есть)

Ссылка на сообщение
Поделиться на других сайтах
или Ра помог?

Угу. Помог)

Кодом не кину, но что сделать надо опишу. Можно будет подкрутить под любимый язык.

Ппж опишу все в деталях.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...