Criando um Canal de Replicação

Para replicação de entrada, um canal de replicação conecta a origem (uma instância MySQL ou outro sistema de banco de dados) à réplica (um sistema de banco de dados) e copia dados da origem para a réplica.

Usando a Console

Use a Console para criar um canal de replicação.

Esta tarefa requer o seguinte:
Siga estas etapas para criar um canal de replicação:
  1. Abra o menu de navegação e selecione Bancos de Dados. Em HeatWave, faça o seguinte:
    • Clique em Canais e clique em Criar canal.
    • Clique em sistemas de BD e, na lista de sistemas de BD, clique no nome do seu sistema de BD. Clique em Mais Ações e selecione Criar canal.
    • Clique no menu Ações presente na mesma linha do sistema de banco de dados e selecione Criar canal.
  2. No painel Criar canal, forneça os seguintes detalhes:
    • Criar no compartimento: Crie o canal no mesmo compartimento do sistema de banco de dados de destino. Se você quiser criar o canal em um compartimento diferente do compartimento atual, selecione o compartimento necessário na lista. Se você não selecionar outro compartimento, o compartimento atual será usado.
    • Nome: (Opcional) Especifique um nome para exibição amigável para o canal. Esse nome não está relacionado ao Nome do canal definido na definição Target DB system. Ele é usado exclusivamente para rotular o canal. Se você não especificar um nome, um será gerado para você no formato mysqlchannelYYYYMMDDHHMMSS.
    • Habilitado automaticamente após a criação: Especifique se o canal é iniciado automaticamente na criação bem-sucedida. Esta opção fica ativada por padrão. Se você desativar essa opção, será necessário ativar o canal manualmente.
    • Descrição: (Opcional) Especifique uma descrição amigável do canal e sua finalidade.
    • Conexão de origem: Configure a origem MySQL na qual você deseja replicar os dados:
      • Nome do Host: Especifique o nome do host da origem MySQL. Você pode especificar um endereço IP ou um nome de domínio totalmente qualificado.
      • Porta: (Opcional) Especifique o número da porta na qual a origem MySQL faz listening. O valor padrão é 3306.
      • Nome de Usuário: Especifique o nome do usuário de replicação da conta criada no servidor de origem MySQL. O canal de replicação usa essas credenciais para estabelecer conexão com a origem. Consulte Criando um Usuário de Replicação em um Servidor de Origem.
      • Senha: Especifique a senha para a conta de usuário de replicação.
      • Modo SSL: Selecione o modo SSL necessário. O modo selecionado é usado para preencher os valores específicos de SSL da conexão com a Origem MySQL. Selecione um dos seguintes modos SSL:
        • Desativado (DISABLED): Estabelece uma conexão não criptografada entre a origem e o destino.
        • Obrigatório (REQUIRED): (Padrão) Se o servidor suportar conexão criptografada, estabelecerá uma conexão criptografada. A tentativa de conexão falhará se não for possível estabelecer uma conexão criptografada.
        • Verificar autoridade de certificação (VERIFY_CA): Como o modo Obrigatório, estabelece uma conexão criptografada se o servidor suportar conexões criptografadas e, adicionalmente, verifica o certificado de Autoridade de Certificação configurado na origem em relação ao certificado X509 (PEM) da Autoridade de Certificação. Você precisa fazer upload do certificado X509 da Autoridade de Certificação.
        • Verificar identidade (VERIFY_IDENTITY): Como o modo Verificar autoridade de certificação, estabelece uma conexão criptografada, verifica o certificado da Autoridade de Certificação e também verifica o nome do host de origem, que você define no certificado SSL de origem, em relação ao nome do host definido no campo Nome do Host. Você precisa fazer upload do certificado X509 da Autoridade de Certificação.
        • O certificado X509 (PEM) da autoridade de certificação: permite fazer upload do certificado X509 da Autoridade de Certificação de origem no formato PEM. Ela é exibida somente quando você seleciona o modo Verificar autoridade de certificação ou Verificar identidade. O certificado é usado para verificar o certificado da Autoridade de Certificação na origem.
    • Posicionamento de replicação: Configure as definições de GTID de Origem:
      • A origem pode usar o posicionamento automático de GTID (recomendado) : Selecione essa opção quando a variável do sistema, gtid_mode, estiver definida como ON na origem. Isso significa que o servidor de origem pode fornecer a réplica com informações do GTID para posicionamento automático. Consulte GTIDs.
      • A origem não pode usar o posicionamento automático de GTID: Selecione essa opção quando a variável do sistema, gtid_mode, estiver definida como OFF,OFF_PERMISSIVE ou ON_PERMISSIVE na origem. Isso significa que o servidor de origem não pode fornecer a réplica com informações do GTID para posicionamento automático. Especifique as seguintes opções para converter uma transação anônima em uma que tenha GTIDs:
        Observação

        Você só pode selecionar essa opção para sistemas de BD independentes. Não é possível usar essa opção para sistemas de banco de dados de alta disponibilidade.
        • Especificar manualmente um UUID: Selecione esta opção para gerar um novo UUID ou digite seu próprio UUID. Consulte a seção UUID em GTIDs.
        • Mesmo UUID do sistema de banco de dados de destino: Selecione essa opção para usar o mesmo UUID do Sistema de Banco de Dados de destino.
        Especifique o seguinte:
        • Nome do arquivo de log binário: Especifique o nome do arquivo de log binário que contém eventos que descrevem alterações no banco de dados. Consulte O Log de Binários.
        • Deslocamento de log binário: Especifique o deslocamento de log binário dentro do arquivo de log binário.
    • Sistema de banco de dados de destino: Configure o sistema de banco de dados para o qual você deseja replicar os dados.
      • Nome do usuário do Applier: (Opcional) Especifique o nome do usuário do applier no sistema de banco de dados de destino. Se você não especificar um nome de usuário, a conta de administrador do sistema de banco de dados será usada. Consulte Criando um Usuário do Applier em um Sistema de BD de Destino.
        Observação

        Se especificada, a conta do usuário deverá existir no sistema de banco de dados de destino. A conta de usuário também deve conter o privilégio e os privilégios REPLICATION_APPLIER para executar as transações replicadas.
      • Nome do canal: (Opcional) Especifique o nome do canal de replicação. O Sistema de Banco de Dados de destino usa o canal de replicação para se comunicar com a Origem MySQL. Se você não especificar um nome, replication_channel será usado.
      • Tabelas sem chave primária: (Opcional) Especifique como um canal de replicação trata a criação e a alteração de tabelas sem chaves primárias.
        • Gerar um erro (RAISE_ERROR): Emita um erro ao replicar uma transação CREATE TABLE ou ALTER TABLE sem chave primária.
        • Permitir (ALLOW): (Padrão) Permita a replicação de uma transação CREATE TABLE ou ALTER TABLE sem chave primária.
        • Gerar chave primária (GENERATE_IMPLICIT_PRIMARY_KEY): Permita a replicação de uma transação CREATE TABLE ou ALTER TABLE sem chave primária e gere automaticamente uma nova chave primária quando uma tabela InnoDB for criada ou alterada.
      • Atraso da replicação: Defina o tempo, em segundos, que o canal espera antes de aplicar uma transação recebida da origem.
      • Sistema de banco de dados de destino: Selecione o sistema de banco de dados a ser usado como destino de replicação. Se você criar o canal na página Detalhes do sistema de banco de dados ou no menu Ações, o sistema de banco de dados de destino será selecionado automaticamente e você não poderá alterá-lo. Você pode exibir o sistema de banco de dados de destino na parte superior da página.
      • Filtro de canal: (Opcional) Clique em Mostrar opções de filtro de canal para configurar o tipo e o valor dos filtros de replicação do canal. Consulte Regras de Filtro de Canal.
        • Modelos de filtro comuns: Selecione um modelo de filtro na lista disponível para corresponder à origem. Você pode usar modelos de filtro já existentes que preencham o Tipo e o Valor.
        • Tipo: Selecione o tipo de filtro. Você pode selecionar vários tipos de filtro, como ignorar um banco de dados ou uma tabela e reescrever um banco de dados.
        • Valor: Forneça um valor para o tipo de filtro. Você pode preencher o valor selecionando um modelo de filtro comum ou pode inserir um novo valor.
  3. Para criar o canal, clique em Criar canal.
    A criação do canal começa e o canal entra no estado Criando. O provisionamento pode levar alguns minutos. O canal não está replicando dados da origem para o destino quando ele está nesse estado.
  4. (Opcional) Para salvar a configuração do recurso como pilha, clique em Salvar como pilha. Posteriormente, você poderá usar a pilha para instalar, configurar e gerenciar os recursos por meio do serviço Resource Manager. Consulte Gerenciando Pilhas.

Se você tiver deixado a opção Ativado automaticamente na criação marcada, assim que o canal for criado com sucesso, ele entrará no estado Ativo e começará a replicar dados da origem para o destino.

Se você desmarcar a caixa, o canal entrará no estado Inativo. Nesse caso, quando você estiver pronto para que o canal comece a replicar dados, ative-o seguindo as etapas em Ativando ou Desativando um Canal.

Regras de Filtro de Canal

Configure o tipo e o valor dos filtros de canal para replicação.

Cada regra de filtro pode conter apenas um tipo e valor de filtro. No entanto, você pode adicionar qualquer número de regras de filtro e o resultado é a adição de todas as regras de filtro. Por exemplo, se você criar uma regra de filtro com tipo, REPLICATE_DO_DB e valor de filtro, mysql1 e outra regra de filtro, com tipo, REPLICATE_DO_DB e valor de filtro, mysql2, os bancos de dados mysql1 e mysql2 serão replicados.

Tabela 13-1 Regras de Filtro de Canal

Tipo de Filtro Valor do Filtro Detalhes
REPLICATE_DO_DB database Replica o banco de dados especificado.
REPLICATE_IGNORE_DB database Restringe a replicação do banco de dados especificado.
REPLICATE_DO_TABLE database.table Replica a tabela especificada no banco de dados.
REPLICATE_IGNORE_TABLE database.table Restringe a replicação da tabela especificada no banco de dados.
REPLICATE_WILD_DO_TABLE database.table Replica a tabela que corresponde ao padrão curinga especificado.
REPLICATE_WILD_IGNORE_TABLE database.table Restringe a replicação de qualquer tabela que corresponda ao padrão curinga especificado.
REPLICATE_REWRITE_DB from_database->to_database Traduz from_database na origem para to_database.

Padrões de curinga

REPLICATE_WILD_DO_TABLE e REPLICATE_WILD_IGNORE_TABLE suportam curingas. Os padrões curinga podem conter os caracteres curinga % e _. % representa 0 ou mais caracteres e _ representa qualquer caractere único. Por exemplo:

  • Um valor de filtro foo%.bar% no tipo de filtro REPLICATE_WILD_DO_TABLE replica apenas as tabelas nas quais o nome do banco de dados começa com foo e o nome da tabela começa com bar.
  • Um valor de filtro foo%.% no tipo de filtro REPLICATE_WILD_DO_TABLE replica todas as tabelas em que o nome do banco de dados começa com foo.
  • Um valor de filtro foo_.bar_ no tipo de filtro REPLICATE_WILD_IGNORE_TABLE ignora as tabelas em que o nome do banco de dados contém quatro caracteres e começa com foo e o nome da tabela contém quatro caracteres e começa com bar.

Se você quiser usar qualquer um dos caracteres curinga literalmente nos nomes do banco de dados ou da tabela em REPLICATE_WILD_DO_TABLE ou REPLICATE_WILD_IGNORE_TABLE, escape-os com barras invertidas (\). Por exemplo, my\_db.top\_90\%.