グローバル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%';
セットと照合が異なる場合、レプリケーションが失敗する可能性があるだけでなく、変換セット/照合中に異なるソート順と文字損失が発生する可能性があります。ステートメントベースのレプリケーションを使用している場合、並べ替え順序は挿入/更新などに影響を与える可能性があります。
古いサーバーと同じセットと照合を使用するように新しいサーバーを構成することをお勧めします。これにより、レプリケーションが正しく機能するようになります。また、データベース、テーブル、および列がすべて、マスターとスレーブの間で同じ照合を持っていることを確認する必要があります。新しいサーバーに移行すると、5.6オンラインスキーマ変更やperconaツールキットのpt-online-schema-changeなどのツールを使用してセットと照合を変更できます。
また、perconaのpt-table-checksumを実行して、レプリケーションまたは最初のエクスポート/インポート中にテーブルが分岐していないことを確認することをお勧めします。
違いの影響の詳細については、こちらをご覧ください:
- 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へ/からのレプリケーション(送信元/宛先サーバーが一致する)の場合は、カスタムパラメータグループでそれらをオーバーライドする必要があります。