replikacja między serwerami, w których parametry globalnego zestawu znaków_% i sortowania% są różne, nie jest obsługiwana.
http://dev.mysql.com/doc /refman/5.6/en/replication-features-charset.html
-- on both servers check the output of...
SHOW VARIABLES LIKE 'char%';
SHOW VARIABLES LIKE 'collat%';
Nie tylko replikacja może się nie powieść, jeśli zestawy i sortowanie są różne, ale może to spowodować różne porządki sortowania i utratę znaków podczas zestawów konwersji/sortowania. porządek sortowania może mieć wpływ na takie rzeczy jak wstawianie/aktualizowanie, jeśli używasz replikacji opartej na instrukcjach.
najlepiej jest skonfigurować nowy serwer tak, aby używał tych samych zestawów i sortowania, co stary serwer. zapewni to prawidłowe działanie replikacji. będziesz chciał również upewnić się, że baza danych, tabele i kolumny mają te same kolakcje między masterem i slaveem. po migracji na nowy serwer możesz modyfikować zestaw i sortowanie za pomocą narzędzi takich jak zmiana schematu online 5.6 lub zmiana schematu pt-online-z zestawu narzędzi percona.
Zalecam również uruchomienie sumy kontrolnej pt-table-table percony, aby upewnić się, że tabele nie rozdzieliły się podczas replikacji lub początkowego eksportu/importu.
zobacz tutaj, aby uzyskać więcej informacji na temat wpływu różnic:
- http://dev.mysql. com/doc/refman/5.6/en/replication-features-charset.html
- Jaka jest różnica między utf8_general_ci a utf8_unicode_ci
- http://forums.mysql.com/ read.php?103,187048,188748#msg-188748
- http://dev.mysql. com/doc/refman/5.6/en/charset-unicode-sets.html
- https://dba.stackexchange.com/questions/8006/whats-the-differences-between-utf8-general-ci-and-utf8-unicode-ci-and-utf8-bina
każdemu, kto korzysta z Amazon RDS, należy pamiętać, że domyślne ustawienia mysql 5.6 używają mieszanych utf8 (mb3) i latin1 (dla serwera i bazy danych). należy zastąpić te z niestandardową grupą parametrów, jeśli replikacja z innego systemu niż RDS do/z RDS (pasujące serwery źródłowe/docelowe).