Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zestawy znaków w replikacji MySQL

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:

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie „LIKE” z wynikiem podzapytania SQL

  2. wykonać php przez mysql?

  3. Zapobieganie wstrzykiwaniu SQL w Node.js

  4. Zwróć obiekt JSON za pomocą PHP json_encode() i MySQL, aby przejść do funkcji jQuery

  5. Importuj plik CSV, aby zaktualizować tylko jedną kolumnę w tabeli