не се поддържа репликация между сървъри, където параметрите global character_set_% и collation% са различни.
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%';
репликацията не само може да се провали, ако наборите и съпоставките са различни, но може да доведе до различни редове на сортиране и загуба на знаци по време на набори/съпоставяния за преобразуване. редът на сортиране може да повлияе на неща като вмъкване / актуализиране, ако се използва репликация, базирана на израз.
най-добре е да конфигурирате новия сървър да използва същите набори и съпоставки като стария сървър. това ще гарантира, че репликацията работи правилно. вие също ще искате да се уверите, че базата данни, таблиците и колоните имат едни и същи съпоставки между главния и подчинения. след като мигрирате към новия сървър, можете да промените set &collation с инструменти като 5.6 online schema change или pt-online-schema-change от percona toolkit.
препоръчвам също така да стартирате pt-table-checksum на percona, за да сте сигурни, че вашите таблици не са се разминавали по време на репликация или първоначално експортиране/импортиране.
вижте тук за повече информация относно въздействието на различията:
- http://dev.mysql. com/doc/refman/5.6/en/replication-features-charset.html
- Каква е разликата между utf8_general_ci и 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
за всеки, който използва Amazon RDS, имайте предвид, че настройките по подразбиране на mysql 5.6 използват смесени utf8(mb3) и latin1 (за сървър и база данни). трябва да замените тези с персонализирана група параметри, ако репликация от не-RDS към/от RDS (съвпадение на сървъри източник/дестинация).