Vollständige MySQL-Datenbankreplikation? Ideen? Was machen Leute

Gegenwärtig habe ich zwei Linux-Server, auf denen MySQL ausgeführt wird. Einer sitzt auf einem Rack direkt neben mir unter einer 10-Mbit / s-Upload-Pipe (Hauptserver) und ein anderer einige Kilometer entfernt auf einer 3-Mbit / s-Upload-Pipe (Spiegel).

Ich möchte Daten auf beiden Servern fortlaufend replizieren können, bin jedoch auf mehrere Roadblocks gestoßen. Eine davon ist, dass unter MySQL-Master / Slave-Konfigurationen hin und wieder einige Anweisungen fallen (!), Was bedeutet; Einige Personen, die sich an der Spiegel-URL anmelden, sehen keine Daten, von denen ich weiß, dass sie sich auf dem Hauptserver befinden, und umgekehrt. Nehmen wir an, dies passiert einmal im Monat auf einem aussagekräftigen Datenblock, sodass ich damit leben und davon ausgehen kann, dass es sich um ein Problem mit verlorenen Paketen handelt (das heißt, Gott weiß, aber wir werden es kompensieren).

Das andere wichtige (und ärgerliche) Problem ist, dass wir aus irgendeinem Grund einen größeren Upload oder ein Update (oder einen Neustart) an einem Ende durchführen undtrenne der Link, dann LOAD DATA FROM MASTER nicht funktioniert und ich muss manuell auf einem Ende sichern und auf dem anderen hochladen, eine ziemliche Aufgabe heutzutage, Daten im Wert von 0,5 TB zu verschieben.

Gibt es dafür eine Software? Ich weiß, dass MySQL (das "Unternehmen") dies als SEHR teuren Service anbietet (vollständige Datenbankreplikation). Was machen die Leute da draußen? Aufgrund der Struktur führen wir ein automatisches Failover durch. Wenn ein Server nicht aktiv ist, wird die Haupt-URL nur auf den anderen Server aufgelöst.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage