MySQL two way replication
Posted: 2005-11-23 09:49
Ich möchte für Spamassassin die Bayes und AWL Werte in einer MySQL Datenbank ablegen. Das ist auch kein Problem. Wenn ich allerdings zwei MX Server (auf unterschiedlichen Hosts) habe wäre es meiner Meinung nach sinnvoll wenn beide Mailserver auf die gleiche MySQL Datenbank zugreifen könnten. Mein erster Gedanke war jetzt eine 2 Wege Replikation von MySQL aufzusetzen um das Problem zu lösen. Nach ein wenig googeln gibt es aber unterschiedliche Auffassungen ob ein solches Setup sinnvoll ist oder nicht. Die betreffenden Tabellen haben keine auto_increment Felder, was wohl die Voraussetzung ist damit es überhaupt geht.
a) Wäre es sinnvoll das ganze so umzusetzen, dass nur eine MySQL DB read/write arbeitet und die andere "nur" als Backup für den Fall benutzt wird, dass ein MX Host ausfällt? Allerdings ist dann bei einem Ausfall "Handarbeit" angesagt und die würde ich gerne vermeiden soweit es irgendwie möglich ist.
b) Hat jemand eine bessere Idee wie man das Problem einer gemeinsamen Datenbank lösen könnte? Oder einen ganz anderen Vorschlag?
c) Was ist von der Idee das mit einer kleinen "Raid1" Platte zu lösen ? Die könnte über das Internet synchronisiert werden. Realistisch komme ich auf einen Durchsatz von 3MB/s.
d) Ist es überhaupt sinnvoll die Datenbank für beide Hosts gemeinsam zu verwalten?
a) Wäre es sinnvoll das ganze so umzusetzen, dass nur eine MySQL DB read/write arbeitet und die andere "nur" als Backup für den Fall benutzt wird, dass ein MX Host ausfällt? Allerdings ist dann bei einem Ausfall "Handarbeit" angesagt und die würde ich gerne vermeiden soweit es irgendwie möglich ist.
b) Hat jemand eine bessere Idee wie man das Problem einer gemeinsamen Datenbank lösen könnte? Oder einen ganz anderen Vorschlag?
c) Was ist von der Idee das mit einer kleinen "Raid1" Platte zu lösen ? Die könnte über das Internet synchronisiert werden. Realistisch komme ich auf einen Durchsatz von 3MB/s.
d) Ist es überhaupt sinnvoll die Datenbank für beide Hosts gemeinsam zu verwalten?