Red de conocimiento informático - Material del sitio web - ¿Cómo crear una nueva instancia de MySQL?

¿Cómo crear una nueva instancia de MySQL?

Simplemente cree una copia en la instancia original.

En la mayoría de los casos, es necesario clonar los datos de la instancia MySQL de forma fiable y eficiente. Esto incluye soluciones de alta disponibilidad de MySQL, que requieren que la instancia se configure antes de agregarla a un clúster de replicación de grupo, o se agregue como instancia esclava en el modelo de replicación clásico.

Crear una replicación MySQL para una topología de replicación siempre ha sido complicado. Hay muchos pasos a seguir, comenzando con hacer una copia de seguridad del servidor MySQL, transferir la copia de seguridad a través de la red al nuevo nodo MySQL que queremos agregar al conjunto de réplicas, luego restaurar la copia de seguridad e iniciar manualmente el servidor MySQL en ese nodo. Para obtener alta disponibilidad, también es una buena idea configurar correctamente el GTID de la copia de seguridad y tener el clúster en funcionamiento. El complemento CLONE resuelve este problema y simplifica la configuración de la réplica. Le permite configurar nuevos nodos usando el cliente MySQL (y comandos SQL) y observar el progreso de la clonación durante el proceso de clonación. No necesita realizar varios pasos manualmente ni mantener su propia infraestructura para aprovisionar nuevos nodos MySQL.

MySQL 8.0.17 introduce la instrucción CLONE SQL, que convierte el servidor MySQL actual en un "clon" de otro servidor MySQL que se ejecuta en un nodo diferente. Llamamos "destinatario" a la instancia del servidor que ejecuta la declaración de clonación. La instancia del servidor de origen que se clona se denomina "donante". Un clon de donante reemplazará los datos del destinatario con una instantánea consistente de todos los datos y metadatos almacenados en el motor de almacenamiento InnoDB.

La ejecución exitosa de la instrucción CLONE SQL reiniciará automáticamente el servidor receptor. Reiniciar implica restaurar los datos de la instantánea del clon tal como se copiaron a la antigua usanza. Una vez completada la restauración, el receptor es un clon del donante, ¡listo para ser utilizado!

Aquí hay algunas notas importantes sobre el proceso de clonación.

No se clonará ningún parámetro de configuración de MySQL y el destinatario conservará todos los parámetros de configuración originales antes de la clonación. La razón de esto es que muchas configuraciones pueden ser específicas del nodo (por ejemplo, PUERTO), por lo que mantenerlas parece una buena opción. Por otro lado, algunas configuraciones de almacenamiento requieren una coincidencia entre el donante y el destinatario (como innodbpagesize), y CLONE informará un error si estos parámetros de configuración no coinciden.

El complemento CLONE no clona registros binarios.

El complemento CLONE actualmente solo es compatible con el motor de almacenamiento InnoDB. Las tablas creadas en otros motores de almacenamiento como MyISAM y CSV se clonan como tablas vacías. La infraestructura de clonación está diseñada para permitir la clonación de cualquier motor de almacenamiento compatible con MySQL. Sin embargo, solo implementamos y probamos los métodos de serialización y deserialización de InnoDB.

La clonación bloquea todos los DDL concurrentes en el donante.

Es importante tener en cuenta que el aceptador descarta todos los datos y los registros binarios para convertirse en un clon de la instancia donante. Antes de realizar una clonación, debe hacer una copia de seguridad de los datos del destinatario actual si lo considera necesario.