Replikacja z wieloma wzorcami (urządzenie podrzędne z więcej niż jednym nadrzędnym) nie jest obsługiwane przez MySQL (oprócz MySQL Cluster). Możesz wykonać replikację master-master replikacji kołowej (pierścieniowej) (opisanej tutaj lub tutaj ).
W Wysoka wydajność MySQL 2. edycja
autorzy opisują sposób emulowania replikacji z wieloma wzorcami przy użyciu sprytnej kombinacji replikacji nadrzędnej i Blackhole
silnik pamięci masowej (Rozdział 8 Replikacja> Topologie replikacji> Niestandardowe rozwiązania replikacji> Emulacja replikacji z wieloma wzorcami s. 373 - 375
).
Pokazują dwie możliwe topologie:
Korzystanie z dwóch współmasterów (umożliwia przełączenie mastera slave z Master 1 do Mistrza 2 )
- Mistrz 1: hostuje DB1 i replikuje DB2 od Mistrza 2; mechanizm przechowywania dla wszystkich tabel w DB2 zmieniono na
Blackhole
aby dane nie były skutecznie przechowywane na Master 1 . - Mistrz 2: hostuje DB2 i replikuje DB1 od Master 1; mechanizm przechowywania dla wszystkich tabel w DB1 zmieniono na
Blackhole
aby dane nie były skutecznie przechowywane na Master 2 - Slave 1: replikuje DB1 i DB2 od Master 1 lub Master 2 (umożliwia przełączanie masterów); wynik jest taki, że Slave 1 replikuje obie bazy danych, które są efektywnie hostowane na dwóch różnych masterach.
Korzystanie z łańcucha głównego
- Mistrz 1: tylko hosty DB1
- Mistrz 2: hostuje DB2 i replikuje DB1 od Master 1; mechanizm przechowywania dla wszystkich tabel w DB1 zmieniono na
Blackhole
aby dane nie były skutecznie przechowywane na Master 2 - Slave 1: replikuje DB1 i DB2 od Mistrza 2; wynik jest taki, że Slave 1 replikuje obie bazy danych, które są efektywnie hostowane na dwóch różnych masterach.
Należy pamiętać, że ta konfiguracja umożliwia wysyłanie aktualizacji tylko do DB1 przez Master 1 i aktualizacje DB2 do Mistrza 2 . nie możesz wyślij aktualizacje do dowolnej tabeli do dowolnych masterów.
Być może możliwe jest połączenie opisanego rozwiązania z hackiem w celu uzyskania prawdziwej replikacji master-master (pozwalającej na aktualizacje do obu masterów), która używa pewnego rodzaju autoinkrementacji-manglingu i jest opisana tutaj lub tutaj .