Requisitos
Un sistema de base de datos de alta disponibilidad requiere una configuración compatible con alta disponibilidad. Dado que la función de alta disponibilidad del sistema de base de datos utiliza la replicación de grupo MySQL, cada tabla debe tener una clave primaria. Si intenta crear una tabla sin una clave primaria en un sistema en una base de datos de alta disponible, se producirá un fallo.
Si utiliza la consola para activar la alta disponibilidad de un sistema de base de datos, también debe activar la expansión automática del almacenamiento. Este requisito no se aplica en la CLI o la API de REST.
Todas las configuraciones predeterminadas que son compatibles con alta disponibilidad tienen el sufijo HA en el nombre de la configuración. Si desea crear una configuración personalizada que soporte la alta disponibilidad, debe utilizar el método Copiar configuración para copiar desde una configuración existente que soporte la alta disponibilidad. Consulte Copying a Configuration.
Si está migrando datos a HeatWave y no ha definido claves primarias en las tablas, debe agregarlas. Compruebe en las tablas las claves primarias y agregue claves a las tablas que no las tengan:
- Comprobación de las tablas de claves primarias mediante un cliente de línea de comandos
- Agregue claves primarias mediante cualquiera de los siguientes métodos:
- Uso de la columna invisible: consulte Adición manual de claves primarias mediante un cliente de línea de comandos.
Nota
El uso de columnas invisibles para agregar claves primarias es un método de bajo impacto para actualizar los datos existentes y utilizarlos con un sistema de base de datos de alta disponibilidad. Es transparente para las aplicaciones, la nueva columna permanece oculta en las consultasSELECT
, lo que permite que las aplicaciones continúen trabajando como antes. - Uso de la utilidad de volcado de MySQL Shell: consulte
create_invisible_pks
en Utilidad de volcado de MySQL Shell. - Uso de la utilidad de carga de MySQL Shell: consulte
createInvisiblePKs
en Utilidad de carga de MySQL Shell.Nota
Para utilizar la utilidad de carga y volcado del shell MySQL, utilice la versión 8.0.30 del shell MySQL o superior. - Uso de la variable
sql_generate_invisible_primary_key
: defina la variable enON
para agregar claves primarias a las nuevas tablas que cree. La definición de la variable enON
no agrega claves primarias a tablas ya existentes. Consulte Generación de claves primarias invisibles.
- Uso de la columna invisible: consulte Adición manual de claves primarias mediante un cliente de línea de comandos.
Comprobación de las tablas de claves primarias mediante un cliente de línea de comandos
Utilice un cliente de línea de comandos como el cliente MySQL o el shell MySQL para comprobar en las tablas las claves primarias y mostrar las que no tienen claves primarias. Las claves primarias son un requisito para la replicación de grupo que utiliza la alta disponibilidad.
Adición manual de claves primarias mediante un cliente de línea de comandos
Utilice un cliente de línea de comandos como MySQL Client o MySQL Shell para agregar claves primarias a columnas invisibles.
- MySQL versión 8.0.23 o posterior. En la versión 8.0.23 se han incluido columnas invisibles.
Temas relacionados