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

Apakah mungkin melakukan replikasi N-master => 1-slave dengan MySQL?

Replikasi multi-master (budak dengan lebih dari satu master) tidak didukung oleh MySQL (selain MySQL Cluster). Anda dapat melakukan replikasi master-master dari replikasi melingkar (cincin) (dijelaskan di sini atau di sini ).

Dalam MySQL edisi ke-2 berkinerja tinggi penulis menjelaskan cara untuk meniru replikasi multi-master menggunakan kombinasi pintar replikasi master-master dan Blackhole mesin penyimpanan (Bab 8 Replikasi> Topologi Replikasi> Solusi Replikasi Kustom> Meniru replikasi multimaster p. 373 - 375 ).

Mereka menunjukkan dua kemungkinan topologi:

Menggunakan dua rekan master (memungkinkan untuk mengganti master budak dari Master 1 untuk Menguasai 2 )

  • Guru 1: host DB1 dan mereplikasi DB2 dari Master 2; mesin penyimpanan untuk semua tabel di DB2 diubah menjadi Blackhole sehingga data tidak disimpan secara efektif di Master 1 .
  • Guru 2: host DB2 dan mereplikasi DB1 dari Master 1; mesin penyimpanan untuk semua tabel di DB1 diubah menjadi Blackhole sehingga data tidak disimpan secara efektif di Master 2
  • Budak 1: mereplikasi DB1 dan DB2 dari salah satu Master 1 atau Master 2 (memungkinkan untuk beralih master); hasilnya adalah Budak 1 mereplikasi kedua database yang dihosting secara efektif di dua master berbeda.

Menggunakan master-chain

  • Guru 1: hanya host DB1
  • Guru 2: host DB2 dan mereplikasi DB1 dari Master 1; mesin penyimpanan untuk semua tabel di DB1 diubah menjadi Blackhole sehingga data tidak disimpan secara efektif di Master 2
  • Budak 1: mereplikasi DB1 dan DB2 dari Master 2; hasilnya adalah Budak 1 mereplikasi kedua database yang dihosting secara efektif di dua master berbeda.

Harap dicatat bahwa pengaturan ini hanya memungkinkan Anda untuk mengirim pembaruan ke DB1 melalui Master 1 dan pembaruan untuk DB2 untuk Menguasai 2 . Anda tidak bisa kirim pembaruan ke salah satu tabel ke master sewenang-wenang.

Mungkin itu mungkin untuk menggabungkan solusi yang dijelaskan dengan peretasan untuk replikasi master-master sejati (memungkinkan pembaruan untuk kedua master) yang menggunakan semacam autoincrement-mangling dan dijelaskan di sini atau di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rel menunjukkan nilai terbaru setelah pengelompokan

  2. php memasukkan array preg_match_all

  3. ERROR 1130 (HY000):Host '' tidak diizinkan untuk terhubung ke server MySQL ini

  4. Bagaimana saya bisa mengubah awalan di semua tabel di DB MySQL saya?

  5. Kinerja MYSQL ATAU vs IN