Нужна помощь в БД MYSQL. Перенос с новой версии на старую.

12
FS
На сайте с 15.07.2006
Offline
34
966

Добрый вечер! У меня возникла проблема. У меня есть база mysql 4. Необходимо её каким то образом переделать так, чтобы при закачке в mysql 3 не возникало тупых ошибок, связанных с орфографией, фонетикой... ну, вы поняли.... При первом же удобном случае, дампер выдает ошибку типа:

You have an error in your SQL syntax near ...

Как же с этим бороться, люди добрые. База весит 11 метров, многовато для меня даже. вручную фиг перебъёшь... Автомат нужен.

Кто что знает по этому поводу - кидайте в личку пожалуйтса. не засоряйте форум. Спасибо!:idea:

dkameleon
На сайте с 09.12.2005
Offline
386
#1
f@st:
фонетикой

это пять! =))))

f@st:

Как же с этим бороться, люди добрые. База весит 11 метров, многовато для меня даже. вручную фиг перебъёшь... Автомат нужен.

Скорее всего проблема в концовках конструкторов таблиц, например:

) CHARSET=utf8;

уберите оттуда всё:

);

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

Приблизительное время на правку - 30 секунд (с учётом открытия в текстовом редакторе с подсветкой, выбора правильной кодировки и последующего сохранения) :)

Надеюсь, что вы принудительно нигде не устанавливали чарсеты, особенно Юникодовские ;) а то в таком случае проблемы только начинаются :)

Дизайн интерьера (http://balabukha.com/)
DrJeans
На сайте с 06.07.2006
Offline
231
#2
f@st:
You have an error in your SQL syntax near ...

Как же с этим бороться, люди добрые. База весит 11 метров, многовато для меня даже. вручную фиг перебъёшь... Автомат нужен.

Такая ошибка бывает, когда дамп реально большой! Если хостер тормознутый или канал, то не успевает прокачать весь файл и по тайм-ауту обрывает поток. Для проверки ручками качните 10-30 инсертов, если прошло, то тогда 500-1000. Если и это пройдёт, тогда трабла вся в размере дампа и ограничении канала. Придётся резать на куски или ехать с архивом к хостеру.

Спроси на Boosty: https://boosty.to/smorovoz SEO на Ютубе: https://www.youtube.com/@youtube-seo/
IrokezV
На сайте с 05.03.2006
Offline
153
#3
DrJeans:
акая ошибка бывает, когда дамп реально большой!

Подтверждаю, сам столкнулся. Делал ручками через myphpadmin по 1000 строк.

Вся жилая недвижимость на Avaho.ru ( http://avaho.ru/?utm_source=searchguru )
Dalim
На сайте с 13.01.2006
Offline
47
#4

Попробуйте делать дамп с директивой --skip-opt, у меня при переносе с 4 версии на 3 прокатило.

FS
На сайте с 15.07.2006
Offline
34
#5

dkameleon, пробовал, не выходит. попробую ещё раз :)

DrJeans, интересный вариант... попробую тоже

Dalim, единственное, чего я не понял. поподробнее можно? ;)

Всем спасибо. Отпишусь, если поможет

Gordon01
На сайте с 21.05.2006
Offline
12
#6

Дайте строки с ошибками. Просто в mysql4 в дампе есть директивы, которых не было в mysql3, соответственно ошибки.

Проблемы с сервером? Не та кодировка в MySQL? 404? Настройка VPS/VDS (forum.searchengines.ru/showthread.php?t=69437)
lexwrlk
На сайте с 12.10.2005
Offline
130
#7

Попробуйте сделать дамп с флагом "--compatible=name", вот так :

mysqldump -u db_user -pdb_password db_name --compatible=mysql323 > name_of_file.sql

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

СДЛ СДЛу рознь (с) Форест Гамп
Dalim
На сайте с 13.01.2006
Offline
47
#8

f@st, я делал так:

mysqldump --skip-opt -uusername -ppassword -hlocalhost dbname > dump.sql

где: username - имя пользователя БД, password - пароль, localhost - адрес сервера БД, dbname - имя базы данных, dump.sql - название файла дампа.

FS
На сайте с 15.07.2006
Offline
34
#9

бааальшая проблема: а если нет доступа к фтп? :)

content
На сайте с 23.01.2006
Offline
103
#10

f@st, сделайте то же самое с помощью php:

exec, system, passthru.

Типа см. синтаксис в посте lexwrlk:

passthru ("mysqldump -u db_user -pdb_password db_name --compatible=mysql323 > name_of_file.sql");

12

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