Pregunta:
Antecedentes : Tengo dos servidores MySQL 5.1 configurados en replicación basada en filas (RBR) maestro-maestro siguiendo esta excelente guía . Quiero que se repitan todas las bases de datos y agregaré nuevas bases de datos con regularidad.
Objetivo : Me gustaría poder agregar nuevas bases de datos a la replicación simplemente agregando la base de datos a uno de los servidores; sin tener que detener ambos esclavos, cambie los archivos de configuración, reinicie los servidores MySQL y vuelva a iniciar los esclavos.
Pregunta : Por lo que he leído, creo que puedo hacer esto simplemente omitiendo cualquier binlog-do-db
, binlog-ignore-db
, replicate-do-db
y replicate-ignore-db
en la configuración de cada servidor, pero No puedo estar seguro Los documentos de MySQL sobre cómo se evalúan las opciones de replicación a nivel debase de datos y de tabla me hacen pensar que es posible que no haya forma de lograr esto en absoluto.
Las partes relevantes de mis archivos /etc/mysql/my.cnf
se copian a continuación. ¿Estoy en el camino correcto? ¿Es lo que quiero siquiera posible?
Maestro 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
Maestro 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
Respuesta:
Así lo hice para ambos maestros
log-bin = mysqld-bin
binlog-ignore-db=test
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
log-slave-updates
replicate-ignore-db=test
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
relay-log=mysqld-relay-bin