Arka plan : Bu mükemmel kılavuzu izleyerek Master-Master satır tabanlı çoğaltma (RBR) içinde iki MySQL 5.1 sunucu kurulumum var . Tüm veritabanlarının çoğaltılmasını istiyorum ve düzenli olarak yeni veritabanları ekleyeceğim.
Amaç : DB'yi sunuculardan birine ekleyerek çoğaltmaya yeni veritabanları ekleyebilmek istiyorum; her iki slave'i durdurmadan, yapılandırma dosyalarını değiştirmeden, MySQL sunucularını yeniden başlatmaya ve slave'leri yeniden başlatmaya gerek kalmadan.
Soru : Ne okudum, ben itibaren düşünüyorum ben sadece herhangi atlayarak bunu yapabilirsiniz binlog-do-db
, binlog-ignore-db
, replicate-do-db
ve replicate-ignore-db
her sunucunun yapılandırmasında ayarları, ama emin olamaz. MySQL'in Veritabanı ve Tablo düzeyinde çoğaltma seçeneklerinin nasıl değerlendirildiğine dair belgeleri, bunu başarmanın bir yolu olmadığını düşündürüyor.
/etc/mysql/my.cnf
Dosyalarımın ilgili bölümleri aşağıda kopyalanıyor. Ben doğru yolda mıyım? İstediğim bile mümkün mü?
Master 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
Master 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