Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie überwache ich meinen MySQL-Replikationsserver?

Zur Überwachung der Server verwenden wir die kostenlosen Tools von Maatkit ... einfach, aber effizient.

Die binäre Replikation ist in 5.1 verfügbar, also schätze ich, dass Sie einige Eier haben. Wir verwenden immer noch 5.0 und es funktioniert gut, aber natürlich hatten wir einige Probleme damit.

Wir verwenden eine Master-Master-Replikation mit einem MySql-Proxy als Load-Balancer davor und um Fehler zu vermeiden:

  • wir haben alle eindeutigen Indizes entfernt
  • für die wenigen Fälle, in denen wir wirklich eindeutige Einschränkungen benötigten, stellten wir sicher, dass wir REPLACE anstelle von INSERT verwendet haben (MySql Proxy kann verwendet werden, um die ordnungsgemäße Verwendung zu überwachen ... es kann sogar Ihre Abfragen umschreiben)
  • Geplante Skripte, die intensive Berichte erstellen, greifen immer auf denselben Server zu (nicht auf den Load-Balancer) ... damit gefährliche Vorgänge sicher repliziert werden

Ja, ich weiß, es klingt einfach und dumm, aber es hat 95 % aller Probleme gelöst, die wir hatten.