imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 28.12.2006, 13:49     # 1
Melkor
Full Member
 
Аватар для Melkor
 
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941

Melkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царстве
Перенос MySQL

Задумал переехать, но вот такая проблема, не удается перенести всю базу мускла.
Делаю экспорт на одном сайте, но когда импортирую получаю обратно read_dump.php И ничего более.
Это одна таблица, 1кб в gzip.
Подскажите как отрыть собаку.
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай

Последний раз редактировалось Melkor; 28.12.2006 в 14:34.
Melkor вне форума  
Старый 28.12.2006, 18:51     # 2
cinic
Guest
 
Сообщения: n/a

А какая версия Мускл, какую базу переносишь?
 
Старый 29.12.2006, 02:23     # 3
Melkor
Full Member
 
Аватар для Melkor
 
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941

Melkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царстве
Переношу с MySQL 4.1.11 с бесплатного на MySQL 5.0.21 у majordome.
Причем проблема с переносом одной таблицы, самой большой (650к в gzip).
Остальные пенеслись.
А про базу я не совсем понял..
Переношу экспортом из одной на винч и потом импортом в другую.
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай
Melkor вне форума  
Старый 29.12.2006, 03:08     # 4
slaff
Junior Member
 
Аватар для slaff
 
Регистрация: 11.03.2004
Адрес: На берегу Тихого Океана
Пол: Male
Сообщения: 169

slaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собой
Каким образом переносишь (экспортируешь/импортируешь) ?

Самый простой вариант - phpmyadmin. Поставь опцию совместимости там в экспорте (SQL compatibility mode).

Более сложный, но надежнее - через консоль (ssh).

Совет. Работой с копией backup'а и будь готов (морально) к проблемам с кодировками (если юзаешь юникод).
__________________
Куплю инвалидную коляску и фильтры для базара.
slaff вне форума  
Старый 29.12.2006, 04:16     # 5
Melkor
Full Member
 
Аватар для Melkor
 
Регистрация: 25.11.2001
Адрес: Imho.ws
Сообщения: 941

Melkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царствеMelkor Луч света в тёмном царстве
Через phpmyadmin и переношу. Совместимость не помогла Отписал саппорту...мож все сразу закинут.
С русским проблемы есть, то что закинулось все в вопросах, но тут еще то может сказаться, что в старой было не в utf-8 и даже не в кириллице Но новые сохраняются и показываются нормально.
Как этого в будущем избежать?
__________________
Когда умираешь, да еще так долго и трудно, очень хочется хоть немного насолить живым, просто невозможно удержаться от искушения!
М.Фрай
Melkor вне форума  
Старый 29.12.2006, 04:46     # 6
slaff
Junior Member
 
Аватар для slaff
 
Регистрация: 11.03.2004
Адрес: На берегу Тихого Океана
Пол: Male
Сообщения: 169

slaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собой
Цитата:
С русским проблемы есть, то что закинулось все в вопросах, но тут еще то может сказаться, что в старой было не в utf-8 и даже не в кириллице Но новые сохраняются и показываются нормально.
Как этого в будущем избежать?
Вопрос скорее "как это предотвратить". Расскажу на примере проблем WordPress с русскими символами в UTF. Может быть твоя старая база создана с mysql collation utf8-general-ci , а сама база в latin_swedish_1 (или какой-нибудь другой кодировке). Многие обжигаются на этом, работая со скриптами и phpmyadmin.

Сделай дамп базы (экспорт), открой его в редакторе вроде webuilder или dreamweaver (проверено на обоих - 100% эффект). Далее посмотри внимательно, чтобы всё читалось нормально (я имею в виду русские символы).

Затем поищи кодировку (collation) latin_1 и замени её (или другую, если это не utf) на 'utf8' (без кавычек). Всё - сохраняешь файл и идешь в свой новый мускуль, где ставить mysql collation и collation для актуальной базы как utf8-general_ci. И только потом импортируешь.

Ну и чтобы потом не возникало проблем при добавлении контента (т.е. это в самом начале), в скрипте подключения к базе данных прописать что-то вроде этого:

Цитата:
$this->select($dbname); // подключение к базе
$this->query(”SET NAMES utf8″); // это чтобы запросы выполнялись как надо в дальнейшем
__________________
Куплю инвалидную коляску и фильтры для базара.
slaff вне форума  
Старый 10.01.2007, 15:30     # 7
uerter
Member
 
Аватар для uerter
 
Регистрация: 07.01.2004
Сообщения: 273

uerter Молодецuerter Молодецuerter Молодец
но тут конечно есть другие варианты
к примеру через шелл
при помощи
PHP код:
mysqldump test_db dump.sql 
делаем дамп далее переносим на другой хост
далее переконвертируем в требуемую кодировку
PHP код:
iconv -f utf8 -t latin1 -dump.sql sed s/latin1/cp1251/ | perl -ne 's/NAMES utf8/NAMES cp1251/; print' new_dump.sql 
и при помощи
PHP код:
mysql -u tester -p

Enter password
:

mysql> use new_db
mysql
source new_dump.sql 
вот и все по ходу
кодировку думаю сами подправите на нужную

----------------------------
при маленьких размерах базы можно попробовать вручную сделать РНР скрипт который вставляет все в базу (но это очегь геморный процес и не совсем хороший)
__________________
Жизнь движняк
uerter вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:12.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.