Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

rangkaian karakter dalam replikasi MySQL

replikasi antara server dengan parameter global character_set_% dan collation% berbeda tidak didukung.

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%';

replikasi tidak hanya dapat gagal jika set &susunan berbeda, tetapi juga dapat mengakibatkan urutan pengurutan yang berbeda dan hilangnya karakter selama set/pengumpulan konversi. urutan pengurutan dapat memengaruhi hal-hal seperti penyisipan/pembaruan jika menggunakan replikasi berbasis pernyataan.

Anda sebaiknya mengonfigurasi server baru untuk menggunakan set dan susunan yang sama dengan server lama. ini akan memastikan replikasi bekerja dengan benar. Anda juga ingin memastikan bahwa database, tabel, dan kolom semuanya memiliki susunan yang sama antara master dan slave. setelah Anda bermigrasi ke server baru, Anda dapat memodifikasi set &collation dengan alat seperti 5.6 online schema change atau pt-online-schema-change dari percona toolkit.

saya juga merekomendasikan menjalankan pt-table-checksum percona untuk memastikan tabel Anda tidak menyimpang selama replikasi atau ekspor/impor awal.

lihat di sini untuk informasi lebih lanjut tentang dampak perbedaan:

untuk siapa saja yang menggunakan Amazon RDS, ingatlah pengaturan default mysql 5.6 menggunakan campuran utf8(mb3) dan latin1 (untuk server dan database). Anda harus menggantinya dengan grup parameter khusus jika replikasi dari non-RDS ke/dari RDS (server sumber/tujuan yang cocok).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menambahkan beberapa kolom SETELAH kolom tertentu di MySQL

  2. Dasar-dasar sistem ingat-saya

  3. Muat teks ke dalam textarea melalui panggilan ajax

  4. Upser MySql dan peningkatan otomatis menyebabkan kesenjangan

  5. Permintaan agregasi AVG() yang sangat sederhana di server MySQL membutuhkan waktu yang sangat lama