URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93195
[ Назад ]

Исходное сообщение
"Сбивается репликация"

Отправлено HappyAlex , 27-Мрт-12 08:52 
Добрый день
Замечаю уже второй день проблему с репликацией mysql между двумя серверами

1) Сервер mysql - Master
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 475750
Server version: 5.1.49-3-log (Debian)


mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | cp1251                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | cp1251                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

mysql>

2) Slave сервер
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 77239
Server version: 5.1.49-3-log (Debian)

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | cp1251                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | cp1251                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

Вроде все ОК

Данные в базу клиентскую на мастер вносятся при репликации выдает ошибку

               Last_SQL_Error: Error 'Incorrect string value: '\x88 \xD0\xBB\xD0\xB0...' for column 'message' at row 1' on query. Default database: 'user281_mc'. Query: 'REPLACE DELAYED INTO xf_search_index
                                (content_type, content_id,
                                title, message, metadata,
                                item_date, user_id, discussion_id)
                        VALUES
                                ('post', 45, '', 'п²п╟ я│я┌я─п╟пҐп╦я┤п╨п╣ я└п╬я─я┐п╪п╟ п╣я│я┌я▄ я─п╟пЇпЄп╣п╩ \"п▓я│п╣ пҐп╣п╬п╠я┘п╬пЄп╦п╪п╬п╣ пЄп╩я▐ п╦пЁя─я▀\".\nп²п╟пЄп╬ пҐп╟я┬ п╩п╟я┐пҐя┤п╣я─ я│п╨п╟я┤п╟я┌я▄, п╬пҐ я│п╨п╟я┤п╟п╣я┌ п╡я│п╣ пҐп╣п╬п╠я┘п╬пЄп╦п╪п╬п╣.', '_md_user_1 _md_content_post _md_node_9 _md_thread_23', 1332584413, 1, 23)'

ну вместо кракозябликов русский текст

помогите решить данную проблему спасибо!


Содержание

Сообщения в этом обсуждении
"Сбивается репликация"
Отправлено parad , 27-Мрт-12 11:11 
ты чего-то перемудрил - выстави все в utf-8 и будет счастье.

"Сбивается репликация"
Отправлено HappyAlex , 27-Мрт-12 13:59 
> ты чего-то перемудрил - выстави все в utf-8 и будет счастье.

при этом кодировка нигде не собьется ?


"Сбивается репликация"
Отправлено HappyAlex , 28-Мрт-12 08:21 
поставил
character-set-server=utf8
default-character-set=utf8


mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.18 sec)

и все равно ошибка вновь вышла

                   Last_Error: Error 'Incorrect string value: '\x88\xD0\xB0\xD0\xBB\xD0...' for column 'message' at row 1' on query. Default database: 'user281_mc'. Query: 'REPLACE DELAYED INTO xf_search_index
                                (content_type, content_id,
                                title, message, metadata,
                                item_date, user_id, discussion_id)
                        VALUES
                                ('post', 48, '[128x][1.1.0] 4Kids', 'п п╬пЁпЄп╟ пҐп╦п╠я┐пЄя▄ п╦пЁя─п╟п╩п╦ п╡ Borderlands п╦п╩п╦ я│п╩я▀я┬п╟п╩п╦ п╬ пҐп╣п╬п╠я▀я┤пҐп╬п╧ пЁя─п╟я└п╦п╨п╣ п©я─п╦п╪п╣пҐп╣пҐпҐп╬п╧ п╡ пҐп╣п╧?\nп╒п╟п╨ п╡п╬я┌ я█я┌п╬я┌ п©п╟п╨ я┌п╣п╨я│я┌я┐я─ п╡я▀п©п╬п╩пҐп╣пҐ п╡ я┌п╬я┤пҐп╬ я┌п╟п╨п╬п╪ пІп╣ п╬я┤п╟я─п╬п╡п╟я┌п╣п╩я▄пҐп╬п╪ п╡п╦пЄп╣, я─п╟пЇя─п╣я┬п╣пҐп╦п╣п╪ п╡п©п╩п╬я┌я▄ пЄп╬ 256я┘256 HD (п╟ я│я┌п╟пҐпЄп╟я─я┌пҐя▀п╣ я┌п╣п╨я│я┌я┐я─я▀ п╡я│п╣пЁп╬ 16я┘16). п▓я▀ я┌п╬п╩я▄п╨п╬ п╡пЇпЁп╩я▐пҐп╦я┌п╣ пҐп╟ я│п╨я─п╦пҐя┬п╬я┌я▀, я▐ п╡п╩я▌п╠п╩п╣пҐ п╡ я█я┌п╦ я┌п╣п╨я│я┌я┐я─я▀, п╦ пҐп╟п╡п╣я─пҐп╬п╣ п╪пҐп╬пЁп╦п╣ :)\n[IMG]http://image.torrent.kg/images/RnZ5580.jpg[/IMG]&#...


"Сбивается репликация"
Отправлено ACCA , 28-Мрт-12 11:01 
Скрути и остальные - client, connection, result. Что говорит?

"Сбивается репликация"
Отправлено HappyAlex , 28-Мрт-12 12:33 
> Скрути и остальные - client, connection, result. Что говорит?

выставил

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

mysql>

делаю start slave; и спустя несколько минут

               Last_SQL_Error: Error 'Incorrect string value: '\x98\xD0\xBD\xD1\x81\xD1...' for column 'title' at row 1' on query. Default database: 'user281_mc'. Query: 'REPLACE DELAYED INTO xf_search_index
                                (content_type, content_id,
                                title, message, metadata,
                                item_date, user_id, discussion_id)
                        VALUES

опять =)


"Сбивается репликация"
Отправлено KobaLTD. , 28-Мрт-12 15:22 
>[оверквотинг удален]
>          title, message,
> metadata,
>            
>            
>          item_date, user_id,
> discussion_id)
>            
>            
>  VALUES
> опять =)

Почитай немного теорию - у тебя данные "русские" в базу кладуться как коды данных - это говорит о том что КЛИЕНТ который ложит данные в базу делает это не в utf8 отьда и проблемы


"Сбивается репликация"
Отправлено HappyAlex , 29-Мрт-12 07:40 
Так если если бы это касалось всех баз данных, остальные же нормально работают .. проблема тока с этой ДБ.. буду дальше копать


"Сбивается репликация"
Отправлено Куяврик , 30-Мрт-12 05:52 
> Так если если бы это касалось всех баз данных, остальные же нормально
> работают .. проблема тока с этой ДБ.. буду дальше копать

кодировка выставляется на базу и на таблицы отдельно.


"Сбивается репликация"
Отправлено Куяврик , 30-Мрт-12 05:54 
> кодировка выставляется на базу и на таблицы отдельно.

я про то что проверьте кодировку на базу и на таблицы (на мастере и слейве, ну и на клиенте тоже)


"Сбивается репликация"
Отправлено Alexey , 30-Мрт-12 20:20 
>> кодировка выставляется на базу и на таблицы отдельно.
> я про то что проверьте кодировку на базу и на таблицы (на
> мастере и слейве, ну и на клиенте тоже)

псасибо
пошел тыркать дальше =)