2010-07-07 16 views
5

Estoy configurando la replicación de MySQL a través de binlog. Es una configuración maestro/esclavo.Mejores prácticas de replicación de MySQL

Tengo algunas preguntas sobre cómo hacer esto de la mejor manera.

  1. Debe replicarse el esquema de información, si es sí/no, ¿por qué?
  2. Debería replicarse mysql db, si es sí/no, ¿por qué?
  3. Si todo debe ser replicado, ¿no es necesario configurar binlog-do-db?

Cheers.

Respuesta

13
  1. No, el Esquema de información NUNCA debe ser replicado. Esto es metadatos sobre sus tablas, dbs, rutinas, disparadores, etc. Deje que el servidor llene su propio esquema de información.
  2. mysql db está bien para replicar, especialmente en la instancia donde se configurará una cantidad de usuarios. Si su maestro falla, necesitará la misma información de usuario disponible en su servidor esclavo para poder fallar. Si eso ocurre, debe tener los mismos privilegios disponibles.
  3. Enumere solo la base de datos que desea replicar con binlog-do-db. Si no aparece ninguna, todo se replicará de manera predeterminada.
+0

¿Qué significa 'binlog-do-db' debe definirse? Tengo muchas bases de datos para replicar y no deseo enumerarlas – conandor

+6

Los cambios en INFORMATION_SCHEMA no se escriben en los registros binarios. No es una base de datos "real", es solo un contenedor tabular conveniente alrededor de los metadatos internos, por lo que no hay operaciones INSERT/UPDATE/DELETE reales que ocurran en él. No hay absolutamente ninguna razón para incluir un binlog-ignore-db o relay-ignore-db para INFORMATION_SCHEMA y muchas razones * no * para tener filtros de replicación, especialmente los innecesarios. –

+0

Si realmente usa binlog-do-db, recuerde que las consultas entre bases de datos no funcionarán. Prefiero no usar binlog-do-db si no tengo que hacerlo en los servidores que solo comparten una base de datos de producción. Consulte los documentos para obtener una explicación: http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html#option_mysqld_binlog-do-db – warden

0
  1. Nº necesita para replicar información de esquema de leer este detalle para https://dev.mysql.com/doc/refman/5.0/en/information-schema.html
  2. Sí se puede, porque la base de datos MySQL contiene todas las credenciales de usuario para el fin de tener una copia de seguridad de los usuarios se puede replicar.
  3. Sí, use binlog-do-db para replicar las bases de datos seleccionadas; de lo contrario, todo se replicará si no se menciona nada.