Un buon modo per realizzare qualcosa di tale natura è impostare la replica master-master o la replica circolare. Questo non deve essere confuso con MultiMaster Replciation.
L'impostazione della replica circolare è estremamente semplice se è stata impostata la replica master-slave. Ecco cosa devi fare per configurarlo.
Per questo esempio, supponiamo che la replica Master-Slave sia attiva ma si verificheranno dei tempi di inattività (1-2 minuti):
Passaggio 1) Aggiungi questa riga a /etc/my.cnf sul Master.
log-schiavi aggiornamenti
Passaggio 2) Aggiungi questa riga a /etc/my.cnf sullo Slave:
log-bin = mysql-bin (o ha tutto ciò che il master ha per questo) log-slave-updates
ATTENZIONE: ecco il breve momento di inattività !!!
Passaggio 3) Sullo slave, riavvia il servizio mysql
Ciò attiverà i registri binari sullo Slave
Passaggio 4) Sul Master, servizio mysql stop
Passaggio 5) Utilizzare rsync per copiare la cartella / var / lib / mysql dello Slave sul Master.
ATTENZIONE: ecco il momento più lungo di downtime !!!
Passaggio 6) Sullo slave, servizio mysql stop
Passaggio 7) Sullo slave, scoprire l'ultimo registro binario
Passaggio 8) Sullo slave, individuare la dimensione del file dell'ultimo registro binario
Passaggio 9) Utilizzare rsync per copiare la cartella / var / lib / mysql dello Slave sul Master. Questa dovrebbe essere una copia più veloce.
Step 10) Sul Master, modifica la
Linea 2 di master.info con l'ultimo registro binario dello Slave.
Riga 3 di master.info con la dimensione del file dell'ultimo registro binario dello Slave.
Riga 4 di master.info con l'IP dello slave.
La riga 5 è l'ID utente dell'utente di replica (NON TOCCARE) La
riga 6 è la password dell'utente di replica (NON TOCCARE)
Passaggio 11) Elimina tutti i registri binari e il file indice dei registri binari del Master.
Passaggio 12) Su Slave, avviare il servizio mysql, attendere 15 secondi
Passaggio 13) Sul Master, avviare mysql di servizio
Passaggio 14) Sul Master, eseguire STOP SLAVE; MOSTRA STATO MASTER;
Passaggio 15) Sullo slave, eseguire CHANGE MASTER TO MASTER_HOST = 'IP dello slave', MASTER_USER = 'userid dell'utente di replica da Step10', MASTER_PASSWORD = 'password dell'utente di replica da Step10', MASTER_LOG_FILE = 'registro binario da Step14', MASTER_LOG_POS = LogPos dal passaggio 14.
Passaggio 16) Sullo slave, avviare START SLAVE;
Step 17) Sul Master, esegui START SLAVE;
Ho eseguito passaggi simili a questo per un'altra domanda StackExchange a cui ho risposto .
Provaci !!!