SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.06.2008 23:10:24

AXX
Участник
Зарегистрирован: 25.06.2008
Сообщений: 1

MySQL 5.0 > MySQL 4.1.22

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

Неактивен

 

#2 26.06.2008 00:58:44

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: MySQL 5.0 > MySQL 4.1.22

небольшой offtop и имхо, но я бы на вашем месте думал бы над другой задачей - найти другой хостинг, где предоставляют современный софт (на большинстве тех, которые знаю я есть И 4 И 5 mysql на выбор).

"дамп не хочет восстанавливаться" - очень расплывчатая формулировка. Почему не хочет? Ошибки? Кодировка? Солнце гаснет? Что то еще?

у mysqldump есть опция --compatible=_mysql_version_

Неактивен

 

#3 26.06.2008 13:06:02

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: MySQL 5.0 > MySQL 4.1.22

Если дамп уже создан и у Вас нет возможности сделать другой дамп, то для
4.0 Вам нужно выкинуть все упоминания о кодировках, заменить слово ENGINE
на слово TYPE и перекодировать сам файл в ту кодировку, в которой Вы ожидаете
получать данные.

Я бы делал как-то так:
sed -i 's/DEFAULT CHARACTER SET utf8//g' file.sql
sed -i 's/ENGINE/TYPE/' file.sql
recode -f utf8..cp1251 file.sql

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson