MySQL Master-Master Replicación de TODAS las bases de datos. ¿Cómo?

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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım