Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:datenbanken:mysql_replication

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Letzte Überarbeitung Both sides next revision
software:datenbanken:mysql_replication [2013/10/27 15:19]
jherlitzius [Schritt 3: Einrichten von Replication-Accounts]
software:datenbanken:mysql_replication [2013/10/28 13:00]
mrenner
Zeile 1: Zeile 1:
 ====== MySQL Replication ====== ====== MySQL Replication ======
 [[software:​datenbanken:​mysql|MySQL]] Replication kann zum Load-Balancing und zur Ausfallsicherheit genutzt werden. In folgendem Tutorial ist die Installation einer Master-Slave-Umgebung beschrieben. [[software:​datenbanken:​mysql|MySQL]] Replication kann zum Load-Balancing und zur Ausfallsicherheit genutzt werden. In folgendem Tutorial ist die Installation einer Master-Slave-Umgebung beschrieben.
 +
  
 ===== Wie es funktioniert ===== ===== Wie es funktioniert =====
-Die MySQL-Replikation funktioniert,​ in dem der Slave-Server aus dem binärlog ​des Master-Servers alle ausgeführten Queries auch ausführt. Das Konzept stößt jedoch bei komplexen Queries mit Transaktionen und Triggern an seine Grenzen und für jeden Einsatzzweck muss geprüft werden, ob die Lösung umsetzbar ist.+Die MySQL-Replikation funktioniert,​ in dem der Slave-Server aus dem Binärlog ​des Master-Servers alle ausgeführten Queries auch ausführt. Das Konzept stößt jedoch bei komplexen Queries mit Transaktionen und Triggern an seine Grenzen und für jeden Einsatzzweck muss geprüft werden, ob die Lösung umsetzbar ist.
  
-===== Konfiguration ===== 
  
 +===== Konfiguration =====
 Die Installation wird nach Vorschlag von //Schwartz et al. (2008)//​((Schwartz,​ Baron; Zawodny, Jeremy D. (2008): High performance MySQL. 2. Aufl. Beijing ;, Sebastopol: O'​Reilly.)) durchgeführt. Die Installation wird nach Vorschlag von //Schwartz et al. (2008)//​((Schwartz,​ Baron; Zawodny, Jeremy D. (2008): High performance MySQL. 2. Aufl. Beijing ;, Sebastopol: O'​Reilly.)) durchgeführt.
  
Zeile 22: Zeile 23:
 bind-address ​   = [server-address] bind-address ​   = [server-address]
 </​code>​ </​code>​
 +
  
 ==== Schritt 3: Einrichten von Replication-Accounts ==== ==== Schritt 3: Einrichten von Replication-Accounts ====
-Nun können wir User-Accounts auf Client und Server erstellen. //Schwartz etal. (2008)// schlagen vor, auf allen Serveren Nutzer mit den Rechten ''​REPLICATION SLAVE''​ und ''​REPLICATION CLIENT''​ anzulegen, jedoch sollte man die Zugriffsrechte auf das tatsächlich benötigte Netzwerk beschränken,​ da die Replikation unsicher sei.+Nun können wir User-Accounts auf Client und Server erstellen. //Schwartz et al. (2008)//((Schwartz, Baron; Zawodny, Jeremy D. (2008): High performance MySQL. 2. Aufl. Beijing ;, Sebastopol: O'​Reilly.)) ​schlagen vor, auf allen Serveren Nutzer mit den Rechten ''​REPLICATION SLAVE''​ und ''​REPLICATION CLIENT''​ anzulegen, jedoch sollte man die Zugriffsrechte auf das tatsächlich benötigte Netzwerk beschränken,​ da die Replikation unsicher sei.
  
 <code mysql> <code mysql>
Zeile 33: Zeile 35:
  
 Mehr zu den Rechten wie REPLICATION SLAVE bzw, REPLICATION CLIENT sind [[http://​dev.mysql.com/​doc/​refman/​5.0/​en/​privileges-provided.html#​priv_replication-client|hier]] zu finden. Mehr zu den Rechten wie REPLICATION SLAVE bzw, REPLICATION CLIENT sind [[http://​dev.mysql.com/​doc/​refman/​5.0/​en/​privileges-provided.html#​priv_replication-client|hier]] zu finden.
 +
 ==== Schritt 4: Master-konfiguration ==== ==== Schritt 4: Master-konfiguration ====
 Auf allen Maschinen muss das binary-logging aktiviert werden und eine eindeutige Server-ID gesetzt werden, dies geschieht alles in der ''​my.cnf'':​ Auf allen Maschinen muss das binary-logging aktiviert werden und eine eindeutige Server-ID gesetzt werden, dies geschieht alles in der ''​my.cnf'':​
Zeile 48: Zeile 51:
  
 Die Ergebnisse dieser Abfrage benötigen wir in **Schritt 6**, wenn wir den Slave zum Master verbinden. Die Ergebnisse dieser Abfrage benötigen wir in **Schritt 6**, wenn wir den Slave zum Master verbinden.
 +
  
 ==== Schritt 5: Slave-Konfiguration ==== ==== Schritt 5: Slave-Konfiguration ====
Zeile 59: Zeile 63:
   read_only ​         = 1   read_only ​         = 1
 </​code>​ </​code>​
 +
  
 ==== Schritt 6: Connecting the slave to the master ==== ==== Schritt 6: Connecting the slave to the master ====
Zeile 74: Zeile 79:
  
 Die Informationen über ''​[logfile]''​ und ''​[position]''​ können aus der Abfrage ''​SHOW MASTER STATUS;''​ in **Schritt 4**.  Die Informationen über ''​[logfile]''​ und ''​[position]''​ können aus der Abfrage ''​SHOW MASTER STATUS;''​ in **Schritt 4**. 
 +
  
 ==== Schritt 7: Starting the replication ==== ==== Schritt 7: Starting the replication ====
Zeile 101: Zeile 107:
 mysql> SHOW PROCESSLIST\G mysql> SHOW PROCESSLIST\G
 </​code>​ </​code>​
- 
  

Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.

software/datenbanken/mysql_replication.txt · Zuletzt geändert: 2013/12/01 18:43 von mhoffmann