Pré-requisitos:
Um sistema de banco de dados de alta disponibilidade requer uma configuração compatível com alta disponibilidade. Como o recurso de alta disponibilidade do sistema de banco de dados usa a Replicação de Grupo MySQL, cada tabela deve ter uma chave primária. Se você tentar criar uma tabela sem uma chave primária em um sistema do BD de alta Disponibilidade, isso falhará.
Se você usar a Console para ativar a alta disponibilidade de um sistema de banco de dados, deverá ativar a expansão automática de armazenamento também. Esse requisito não se aplica à CLI ou à API REST.
Todas as configurações padrão compatíveis com alta disponibilidade têm o sufixo HA no nome da configuração. Se quiser criar uma configuração personalizada que suporte alta disponibilidade, use o método Copiar Configuração para copiar de uma configuração existente que suporte alta disponibilidade. Consulte Copiando uma Configuração.
Se você estiver migrando dados para HeatWave e não tiver chaves primárias definidas em suas tabelas, deverá adicioná-las. Verifique as tabelas de chaves primárias e adicione chaves às tabelas que não as tenham:
- Verificando Tabelas para Chaves Primárias com um Cliente de Linha de Comando
- Adicione chaves primárias usando um dos seguintes métodos:
- Usando coluna invisível: Consulte Adicionando manualmente chaves primárias usando um cliente de linha de comando.
Observação
O uso de colunas invisíveis para adicionar chaves primárias é uma maneira de baixo impacto de atualizar os dados existentes para o uso com um sistema de banco de dados de alta disponibilidade. Ele é transparente para seus aplicativos, a nova coluna permanece oculta das consultasSELECT
, permitindo que seus aplicativos continuem funcionando como anteriormente. - Usando o utilitário de dump do MySQL Shell: Consulte
create_invisible_pks
no Utilitário de Dump do MySQL Shell. - Usando o utilitário de carregamento do MySQL Shell: Consulte
createInvisiblePKs
no Utilitário de Carga do MySQL Shell.Observação
Para usar o utilitário de dump e carregamento do shell MySQL, use o Shell versão 8.0.30 ou mais recente do MySQL. - Usando a variável
sql_generate_invisible_primary_key
: Defina a variável comoON
para adicionar chaves primárias a novas tabelas que você cria. A definição da variável comoON
não adiciona chaves primárias a tabelas já existentes. Consulte Gerando Chaves Primárias Invisíveis.
- Usando coluna invisível: Consulte Adicionando manualmente chaves primárias usando um cliente de linha de comando.
Verificando Tabelas para Chaves Primárias com um Cliente de Linha de Comando
Use um cliente de linha de comando, como Cliente MySQL ou Shell MySQL, para verificar se há chaves primárias em suas tabelas e listar as que não têm chaves primárias. As chaves primárias são um pré-requisito para a replicação do grupo usada pela alta disponibilidade.
Adicionando Chaves Primárias Manualmente com um Cliente de Linha de Comando
Use um cliente de linha de comando, como MySQL Client ou MySQL Shell, para adicionar chaves primárias a colunas invisíveis.
- MySQL versão 8.0.23 ou posterior. As colunas invisíveis foram introduzidas na versão 8.0.23.
Tópicos Relacionados