Как безопасно сменить кодировку БД mysl

Эдди

Новичок
Хочу 7 раз проверить, прежде чем отрезать. Ведь если "что-то пойдет не так", работа фирмы остановится.

Надо изменить кодировку БД из windows-1251 на UTF-8.
Хостер рекомендует сделать дамп. Внести в него изменения и снова залить базу.

Но мне надо удостовериться, что и как изменить в дампе.
Совет хостера не привожу специально.
Верю больше phpclub-у.

Посоветуйте, пожалуйста. Буду очень признателен.
 

Эдди

Новичок
Сомнения возникают по следующим причинам:
- БД размером около 20 МБ. В блокноте не открывается. В HomeSite открывается абракодабра.
КОрректно просматривается только в WeBuilder в кодировке utf-8.
Можно ли править в этом редакторе?
- Надо ли просто изменить default charset с cp1251 на utf-8?
Хостер советует использовать SET NAMES.

В общем, я профан. Жду советов :)

В общем, вопросов больше, чем ответов
 

WMix

герр M:)ller
Партнер клуба
дамп только если пойдет чтото не так.
тебе нужно просто написать скриптик типа миграцию, а также переписать страничку на использование SET NAMES.
тестить желательно не на живом а на локальном сервере.
далее поставить заглушку что сервер на несколько секунд прекращает работу
запустить скриптик миграции, обновить скрипт, запустить тест, если чтото не получилось откатиться (используя дамп). << это должно быть проверенно что дамп полностью правильно восстанавливается естессно
 

Эдди

Новичок
Ясно. Доходчиво.
Вот последняя фраза самая страшная. Что дамп восстанавливается корректно.
На локалке не буду. На другом хостере попробую. Спасибо.

В принципе, мой хостер в течение суток может восстановить базу.
Но я уже почти никому не верю. "Вам верю" :)
 

WMix

герр M:)ller
Партнер клуба
обычно все происходит без затыков таким способом не понимаю чего ты боишься
Код:
backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
restore:# mysql -u root -p[root_password] [database_name] < dumpfilename.sql
тестить удобнее локально
 

WMix

герр M:)ller
Партнер клуба
если все просто без триггеров функций в myIsam то врятли (но всеравно проверь). а так нужно просто понять затык, все лечится набором аттрибутов в mysqldump

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

Эдди

Новичок
Я, наверное, большой трус. :)
Как временное решение до окончания реконструкции и редизайна сайта сделал так:
После подключения к БД:
PHP:
mysql_query("SET NAMES utf8");
Причем именно utf8, а не utf-8. Последнее не работает.
(просто так, делюсь "кровью наживаемым опытом" :))
 

Фанат

oncle terrible
Команда форума
вообще-то тема не закрыта, поскольку поставлен костыль.
а вот если бы кто-то сообразил прочитать фак, то тема была бы действительно закрыта, и не пришлось бы выдавать банальности за "кровью нажитый опыт"
 
Сверху