Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Перечитал все заметки с этого сайта и в интернете тоже. Целью этих заметок было лишь констатация факта, что существует такая утилита mysqldump и сто с ее помощью можно делать бекапы. Это все так, но почему-то нигде не описано что бекап через mysqldump может вызвать проблему с кодировками. Делая бекапы я всегда опасаюсь, что он окажется бесполезным из-за кирилицы. Вся проблема в том что я знаю только название базы структуру таблиц и количество таблиц типы полей делают программисты, они их меняют добавляют таблицы изменяют. Для меня проблема кодировок страшный мрак существует ли способ как безошибочно определить какую кодировку надо выбрать что mysqldump сделал копию без потери кирилицы.
Спасибо.
Неактивен
mysqldump никогда не бьет кодировки, если у Вас данные хранятся в тех кодировках,
которыми подписаны таблицы (т.е. если данные находятся в кодировке koi8-r и хра-
нятся в столбце с кодировкой koi8-r, то данные будут нормально преобразованы в utf-8
и обратно при восстановлении; а если же столбец подписан cp1251 — ждите беды).
Подробнее описано в FAQ#3.
Неактивен
К сожалению, FAQ ситуации не прояснило.
У нас етсь 2 кодировки.
1) Кодировка при создании таблицы
Неактивен
У нас есть три кодировки — кодировка, в которой хранятся данные на диске,
кодировка, которой подписан столбец (или сама таблица) и кодировка клиента.
В случае, когда первые две кодировки совпадают (тот случай, к которому нужно
стремиться), все данные импортируются и экспортируются правильно. Тем не
менее, никто не мешает Вам сохранить строку, скажем, «РїСЂРёРІРµС‚» в таблицу,
подписанную кодировкой cp1251 и жить с этим неплохо (точнее — до первого
преобразования кодировок, например, при создании резервной копии).
Неактивен
Приветствую! Чтобы не создавать новую тему, спрошу в этой
Есть дамп mysqldump.sql, сделанный утилитой mysqldump.
Подскажите, какой командой можно посмотреть список (названия) баз, содержащихся в этом дампе?
Заранее спасибо!
Неактивен
Что-то вроде
cat mysqldump.sql | grep DATABASE
Неактивен
rgbeast написал:
Что-то вроде
cat mysqldump.sql | grep DATABASE
Выдает просто огромное количество текста
Неактивен
Не то, что нужно, разве?
fgrep '-- Current Database:' mysqldump.sql
Неактивен