421 Shares 8229 views

Replikation MySQL. Ein kurzer Exkurs

Früher oder später wird ein Administrator vor jedem Problem tritt auf, wenn die Leistung seiner Server nicht genug für die Aufgaben und den Kauf neuer Geräte ist praktisch unmöglich, wegen finanzieller Schwierigkeiten oder nur ein solcher Kauf ist im Zweifel über seine Payback in die Zukunft.

Im Lichte solcher Ereignisse ist nicht überflüssig, über ein solches Konzept wie die Replikationsdatenbank zu kennen. Solches Wissen ist das Leben einer Person in schweren Systemen und Dienst beschäftigte erheblich vereinfachen wird eine optimale Arbeits Hardware-Konfiguration erstellen. Im Allgemeinen bedeutet die Datenbankreplikation Union Kapazitäten Satz von Computern, die Leistungszahl des Systems und seiner Elastizität zu verbessern. Der erste Effekt kann durch das Werfen aus den Anforderungen an den Backup-Server, und die zweiten erreicht werden – durch eine lokale Kopie der Datenbank erstellen, die die Hauptbasis bei Bedarf ersetzen.

Die einfachste und gängigste Methode, um die Organisation zu replizieren – ist MySQL repliziert. Und MySQL unterstützt diese Funktionalität mit der 3.23.15 Version und nur Einweg-Replikation. In diesem Fall wird eine spezielle Konfiguration des «Master-Slave», wobei der Hauptserver (Master) auch gleichzeitig und Slave-Server (Slave) sein kann.

MySQL-Replikation zu einem bestimmten Zeitpunkt wird wie folgt realisiert. Erstellen Sie einen Master-Server, der den Änderungen der Binärdatei folgen verantwortlich ist, die alle zeigen die Datenbankänderungen und die Slave-Maschine oder Maschinen diese Abfrage-Datei zu lesen und auszuführen. Slave kommuniziert ständig mit dem Haupt daher alle an den Master vorgenommenen Änderungen bewegen sich an den Slave auf, und es gibt keine Divergenz der Situation und falsche Daten.

MySQL-Replikation in mehreren Schritten installiert.

  1. Der Systemadministrator muss sicherstellen, dass alle seine Maschinen die neueste Version von MySQL ausgeführt wird.
  2. Sie müssen einen neuen Benutzer auf dem Master-Server, ein Login erstellen, die MySQL-Replikation sein wird (es muss FILE Berechtigungsstufe hat und das Recht, mit den Slave-Maschinen zu kommunizieren).
  3. Als nächstes müssen Sie die MySQL auf dem Oberbefehlshaber und Slave-Server und kopieren Sie alle Daten für die Replikation mit Bezug zu stoppen. Auf Unix-basierten Systemen ist es möglich, tar-Befehl, der macht eine Sicherung des gesamten Katalog zu machen. Windows-Benutzer nähern WinZip.
  4. server-id = eindeutige Nummer, log-bin: In Abschnitt mysqld die folgende hinzuzufügen. Alle Änderungen werden in my.conf Datei auf dem Master-Server, wonach es unbedingt überlastet werden müssen.
  5. Auf den Slave-Maschinen in der gleichen Datei benötigen Sie den folgenden Code hinzuzufügen:

master-host =

Master-user =

Master-Passwort =

master-port =

server-id =

* In spitzen Klammern müssen Sie Ihre Daten eingeben, anstelle des obigen Textes.

Am Ende aller kopieren die Datenbank auf dem Slave – Server und starten Sie alle Maschinen.

Nachdem diese Aktionen können angesehen werden, da die Replikation installiert und konfiguriert, was bedeutet, dass es jetzt von der hohen Last und im Falle des Scheiterns einer Tabelle auf sie leiden nicht Ihr Hauptserver ist es auf einem anderen Computer leicht wiederhergestellt werden können. Das Ergebnis kann ein paar Jahre über den Kauf von neuer vergessen Hardware für schwere Systeme und Inhalte mit einer etablierten Arbeit der bestehenden Anlagen.