Zurück zur Startseite Fahrrad Fotografie Diverses Die Galaxis
Computer Linux Age of Kings Age of Mythology [TSD]-Clan

Wechselseitige MySQL-Replication

Auf beiden Rechnern muß der mysqld gestoppt werden und die Datenbanken angeglichen werden. Dazu kann man einfach das komplette MySQL-Verzeichnis von einem Rechner auf den anderen kopieren, solange es sich um zwei gleiche Betriebssysteme handelt und beide Rechner die gleiche Versionsnummer haben.
Sind auf beiden Rechnern Datenbanken vorhanden, müssen diese verschmolzen werden.
Nach dem Kopieren müssen die Zugriffsrechte für Dateien im MySQL-Verzeichnis auf 660 gesetzt werden und für Verzeichnisse auf 770.

Auf jedem Server muß ein neuer Benutzer angelegt werden mit:

Auf dem ersten Server:
GRANT FILE ON *.* TO replicate@host2 IDENTIFIED BY 'password';

Auf dem zweiten Server:
GRANT FILE ON *.* TO replicate@host1 IDENTIFIED BY 'password';

Auf beiden Rechnern muß die /etc/my.cnf geändert werden:

Host1:

[mysqld]
user            = mysql
port            = 3306
socket          = /var/lib/mysql/mysql.sock
log-bin
server-id       = 1
master-host     = host2
master-user     = replicate
master-password = password

Host2:

[mysqld]
user            = mysql
port            = 3306
socket          = /var/lib/mysql/mysql.sock
log-bin
server-id       = 2
master-host     = host1
master-user     = replicate
master-password = password


Dann müssen beide mysqld neu gestartet werden. Die mysqld legen im MySQL-Verzeichnis eine Datei host1-bin.index ab, in der der Logfiles aufgelistet werden. Die eigentlichen Logfiles heißen host1-bin.001 und werden aufsteigend durchnummeriert bei Restarts.

Jetzt sollten die beiden Server gegenseitig die Datenbanken aktualisieren, wenn auf einem eine Änderung vorgenommen wird.

Zurück zum Seitenbeginn Zurück zu Linux