réplicas - replicacion maestro esclavo mysql workbench
Replicación de MySQL: si no especifico ninguna base de datos, ¿log_bin registrará TODO? (1)
Eso parece correcto: http://dev.mysql.com/doc/refman/5.0/en/binary-log.html#option_mysqld_binlog-ignore-db .
De acuerdo con esa referencia:
Hay algunas reglas --binlog-ignore-db. ¿La base de datos predeterminada coincide con alguna de las reglas --binlog-ignore-db?
- Sí: no escriba la declaración y salga.
- No: escriba la consulta y salga.
Como solo tiene comandos de ignorar, todas las consultas se escribirán en el registro siempre que la base de datos predeterminada (activa) no coincida con una de las bases de datos ignoradas.
Estoy configurando la replicación para un servidor que ejecuta varias bases de datos (una por cliente) y planeo agregar más todo el tiempo, en my.cnf, en lugar de tener:
binlog-do-db = databasename 1
binlog-do-db = databasename 2
binlog-do-db = databasename 3
...
binlog-do-db = databasename n
puedo preferir solo tener
binlog-ignore-db = mysql
binlog-ignore-db = informationschema
(y no se especifica ninguna base de datos para el registro) y asume que todo lo demás se registra?
EDITAR: en realidad, si elimino todas mis entradas de binlog-do-db, aparentemente registra todo (como puede ver la posición de cambio del archivo de registro binario cuando mueves la base de datos), ¡pero en el servidor esclavo no se recoge nada! (Tal vez, este sea el caso para usar replicate-do-db? esto mataría la idea; supongo que no puedo permitir que MySQL detecte automágicamente qué bases de datos replicar).