PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL: Dual-master replication



Dormant
03.12.07, 14:30
Hi,

ich hab hier 2 Server die mehr oder weniger nach folgendem Prinzip aufgesetzt wurden (nicht von mir):

http://lug.wsu.edu/node/545/print

In beiden my.cnf's steht folgendes:

server-id = <num>
log_bin = /var/log/mysql/mysql-bin.log
log-bin-index=/var/lib/mysql/master-log-bin.index
log-error=/var/lib/mysql/master-error.log
relay-log=/var/lib/mysql/slave-relay.log
relay-log-info-file=/var/lib/mysql/slave-relay-log.info
relay-log-index=/var/lib/mysql/slave-relay-log.index
expire_logs_days = 10
max_binlog_size = 100M
binlog_do_db = Datenbank1

Bis hier funktioniert alles, beide replizieren sich hin und her. Nur muss jetzt noch eine zweite DB erstellt werden und hier mit einbezogen.
Wie geht man da am besten vor? In die my.cnf von beiden "binlog_do_db = Datenbank2" schreiben, beide neustarten, und dann auf einem System die DB erstellen? Oder erst erstellen und dann eintragen? Man findet fast nur Beispiele wie man das initial einrichtet, sobald es aber um die Wartung solcher Systeme geht steht man schnell im Wald.

Jemand ne Idee?

Merci!! :)

Dormant
06.12.07, 10:52
Ich habs jetzt selbst mal getestet.

Vorgehensweise:

Neue (leere) DB auf beiden Systemen erstellen.

In der my.cnf beider Server den Eintrag erweitern:

binlog_do_db = DB
binlog_do_db = DB2
binlog_do_db = DB3

Restart beider Dienste.

Eigentlich easy-going :D