2010-10-25 9 views
6

Si tengo una configuración de maestro-esclavo de MySQL y cambio el esquema en el maestro (por ejemplo, ALTER TABLE/CREATE TABLE, etc.), ¿esos cambios se replicarán en el esclavo?cambios de esquema de mysql con maestro y esclavo

+1

En las versiones más recientes DDL en maestro se replicará en el esclavo – shadow0359

Respuesta

3

No, tiene que cambiarlo manualmente.

+0

ningún problema ..... –

+0

crear comandos tabla debe replicarán. Pero si está ejecutando ALTER TABLE como soltar la clave principal. –

+0

Acabo de comenzar con MySQL. ¿Siempre usé SQL Server y en serio? Qué es lo que los desarrolladores de MySQL no pueden aprender de las personas de SQL Server. La replicación de SQL Server funciona sin problemas y "cualquier" cambio en el maestro, incluidos los cambios en el esquema, se replican automáticamente. Esto es decepcionante cuando comencé a planear una migración. –

8

La respuesta es en realidad que depende del tipo de replicación que está utilizando y cómo está configurada su configuración de replicación.

¿Replicación basada en la declaración? ¿Aplicar ALTER TABLE en el maestro? ¿No está utilizando ninguno de los comandos SQL no seguros de replicación [1] (por ejemplo, funciones no deterministas como RAND())?

CREAR y ALTER debería replicar muy bien.

En algunas situaciones puede ser útil detener el esclavo; [ejecutar script en el maestro]; [ejecutar script en esclavo]; iniciar esclavo; Un ejemplo está aquí [2].

[1] http://dev.mysql.com/doc/refman/5.1/en/replication-sbr-rbr.html

[2] http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-diffengines.html

Cuestiones relacionadas