Репликация MySQL и DROP TABLE

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
lebus
рядовой
Сообщения: 11
Зарегистрирован: 2010-09-23 13:57:07

Репликация MySQL и DROP TABLE

Непрочитанное сообщение lebus » 2018-02-22 8:47:22

Есть база в cp1251.
Настроил её репликацию.
Создаём табличку в названии кириллица.
Видим в бинлоге запись:

Код: Выделить всё

CREATE TABLE `тест` (
  `тест` INTEGER(11) DEFAULT NULL
) ENGINE=InnoDB
Всё нормально.
Пытаемся удалить. В бинлоге:

Код: Выделить всё

DROP TABLE `тест` /* generated by server */
Соответственно на реплике, что-то типа этого:

Код: Выделить всё

2018-02-21T12:27:33.131799Z 2 [ERROR] Slave SQL for channel '': Error 'Unknown table 'test.с…рµсђрѕсџ3'' on query. Default database: 'test'. Query: 'DROP TABLE `херня3` /* generated by server */', Error_code: 1051
Как видим табличка не удаляется...
mysql55-server-5.5.40

Пока писал сообщение, mysql обновился до mysql55-server-5.5.59 (не сам конечно, я его обновляться поставил).
И всё наладилось.
Теперь при DROP в бинлогах

Код: Выделить всё

DROP TABLE `тест` /* generated by server */
Может кому пригодится. Уж не знаю, связано ли это с тем что 5.5.40, или просто надо было пересобрать мускль, не знаю...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Репликация MySQL и DROP TABLE

Непрочитанное сообщение Alex Keda » 2018-02-25 8:42:50

не создавайте таблички с именами в кириллице
Убей их всех! Бог потом рассортирует...

lebus
рядовой
Сообщения: 11
Зарегистрирован: 2010-09-23 13:57:07

Репликация MySQL и DROP TABLE

Непрочитанное сообщение lebus » 2018-02-25 12:11:32

Alex Keda, спасибо Кэп!

beraleevg
рядовой
Сообщения: 27
Зарегистрирован: 2012-01-31 13:18:33
Откуда: Россия
Контактная информация:

Репликация MySQL и DROP TABLE

Непрочитанное сообщение beraleevg » 2018-06-27 13:06:19

Возможно опоздал с ответом. Эта проблема с кодировкой. Вот решение. http://ezoterik.name/mysql-i-russkaya-kodirovka/
или вот http://www.programmersforum.ru/showthread.php?t=295344 тут только вместо utf-8 свою кодировку. В целом. Рекомендуется использовать utf-8 в место одно байтовых кодировок.