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 .