Jednym dobrym sposobem na uzyskanie czegoś takiego jest skonfigurowanie replikacji master-master lub replikacji cyklicznej. Nie należy tego mylić z MultiMaster Replacement.
Konfiguracja replikacji cyklicznej jest naprawdę bardzo łatwa, jeśli masz skonfigurowaną replikację Master-Slave. Oto, co musisz zrobić, aby go skonfigurować.
W tym przykładzie założymy, że replikacja Master-Slave jest aktywna, ale wystąpi trochę przestoju (1-2 minuty):
Krok 1) Dodaj tę linię do /etc/my.cnf na Master.
log-slave-updates
Krok 2) Dodaj tę linię do /etc/my.cnf w Slave:
log-bin = mysql-bin (lub mieć to, co ma do tego master) log-slave-updates
OSTRZEŻENIE: Oto krótki moment przestoju !!!
Krok 3) W Slave ponownie uruchom usługę mysql
To aktywuje dzienniki binarne w Slave
Krok 4) Na Master, zatrzymaj mysql usługi
Krok 5) Użyj rsync, aby skopiować folder / var / lib / mysql Slave do Master.
OSTRZEŻENIE: Oto dłuższy moment przestoju !!!
Krok 6) W Slave, zatrzymaj mysql usługi
Krok 7) W Slave znajdź ostatni dziennik binarny
Krok 8) W Slave znajdź rozmiar pliku ostatniego dziennika binarnego
Krok 9) Użyj rsync, aby skopiować folder / var / lib / mysql Slave do Master. To powinna być szybsza kopia.
Krok 10) W Master, edytuj
wiersz 2 master.info z ostatnim dziennikiem binarnym Slave.
Wiersz 3 master.info z rozmiarem pliku ostatniego binarnego dziennika Slave.
Linia 4 master.info z adresem IP urządzenia slave.
Wiersz 5 to identyfikator użytkownika użytkownika replikacji (NIE DOTYKAJ)
Wiersz 6 to hasło użytkownika replikacji (NIE DOTYKAJ)
Krok 11) Usuń wszystkie dzienniki binarne i plik indeksu dziennika binarnego urządzenia nadrzędnego.
Krok 12) W Slave uruchom usługę mysql, odczekaj 15 sekund
Krok 13) Na komputerze głównym uruchom usługę mysql
Krok 14) Na urządzeniu Master uruchom STOP SLAVE; POKAŻ STATUS MASTERA;
Krok 15) W Slave uruchom CHANGE MASTER TO MASTER_HOST = 'IP of Slave', MASTER_USER = 'identyfikator użytkownika replikacji z Step10', MASTER_PASSWORD = 'hasło użytkownika replikacji z Step10', MASTER_LOG_FILE = 'log binarny z Step14', MASTER_LOG_POS = LogPos z kroku 14.
Krok 16) W Slave uruchom START SLAVE;
Krok 17) Na urządzeniu głównym uruchom START SLAVE;
Wykonałem kroki podobne do tego dla innego pytania StackExchange, na które odpowiedziałem .
Spróbuj !!!