Hintergrund : Ich habe zwei MySQL 5.1 Server - Setup in Master-Master zeilenbasierte Replikation (RBR) nach diesem ausgezeichneten Führer . Ich möchte, dass alle Datenbanken repliziert werden und füge regelmäßig neue Datenbanken hinzu.
Ziel : Ich möchte in der Lage sein, der Replikation neue Datenbanken hinzuzufügen, indem ich einfach die Datenbank zu einem der Server hinzufüge. ohne dass Sie beide Slaves anhalten müssen, ändern Sie die Konfigurationsdateien, starten Sie die MySQL-Server neu und starten Sie die Slaves erneut.
Frage : Von dem, was ich gelesen habe, ich glaube , ich kann dies tun , indem Sie einfach das Weglassen alle binlog-do-db
, binlog-ignore-db
, replicate-do-db
, und replicate-ignore-db
Einstellungen in jeder Konfiguration des Servers, aber ich kann nicht sicher sein. Die MySQL-Dokumente zur Bewertung der Replikationsoptionen auf Datenbank- und Tabellenebene lassen mich vermuten, dass dies möglicherweise überhaupt nicht möglich ist.
Relevante Teile meiner /etc/mysql/my.cnf
Dateien werden unten kopiert. Bin ich auf dem richtigen Weg? Ist das, was ich will, überhaupt möglich?
Meister 1 :
[mysqld]
binlog-format = row
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = <master2_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M
Meister 2 :
[mysqld]
binlog-format = row
server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
master-host = <master1_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M