Mysql
 sql >> база данни >  >> RDS >> Mysql

набори от знаци в MySQL репликация

не се поддържа репликация между сървъри, където параметрите 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, за да сте сигурни, че вашите таблици не са се разминавали по време на репликация или първоначално експортиране/импортиране.

вижте тук за повече информация относно въздействието на различията:

за всеки, който използва Amazon RDS, имайте предвид, че настройките по подразбиране на mysql 5.6 използват смесени utf8(mb3) и latin1 (за сървър и база данни). трябва да замените тези с персонализирана група параметри, ако репликация от не-RDS към/от RDS (съвпадение на сървъри източник/дестинация).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL SELECT ранг на потребител (повече от x и по-малко от y)

  2. Съхраняване на дати в Hibernate като UTC времеви дати?

  3. Присъединете няколко колони от една таблица към една колона от друга таблица

  4. Как да напиша подготвителни и изпълними оператори в OOP PDO?

  5. Търсене на разширен php/mysql скрипт за пагинация