Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ TaurusDB/ Perguntas frequentes/ Gerenciamento de logs/ Como ativar e visualizar o binlog da minha instância do GaussDB(for MySQL)?
Atualizado em 2024-09-29 GMT+08:00

Como ativar e visualizar o binlog da minha instância do GaussDB(for MySQL)?

Ativação do binlog

GaussDB(for MySQL) não suporta ativar binlog para réplicas de leitura. Para obter detalhes sobre como ativar o binlog para o nó primário, execute as seguintes etapas:

  1. Faça logon no console de gerenciamento.
  2. Clique em no canto superior esquerdo e selecione uma região e um projeto.
  3. Clique em no canto superior esquerdo da página, escolha Databases > GaussDB(for MySQL).
  4. Clique no nome da instância para acessar a página Basic Information.
  5. No painel de navegação à esquerda, escolha Parameters.
  6. Configure os parâmetros da seguinte forma:

    • Se a versão do kernel for anterior a 2.0.45.230900, procure o parâmetro log-bin, selecione ON na caixa de listagem suspensa na coluna Value e clique em Save. O valor do parâmetro modificado é aplicado somente após a reinicialização da instância de banco de dados.
      Para exibir a versão do kernel, clique no nome da instância para acessar a página Basic Information. Na área DB Instance Information, exiba o campo DB Engine Version.
      Figura 1 Visualização da versão do kernel

    • Se a versão do kernel for 2.0.45.230900 ou posterior, pesquise o parâmetro rds_global_sql_log_bin, selecione ON na caixa de listagem suspensa na coluna Value e clique em Save. O valor do parâmetro modificado é aplicado imediatamente. Você não precisa reinicializar a instância de BD.

      Depois que esse parâmetro for alterado, conecte-se ao banco de dados e execute o seguinte comando para verificar se o binlog está ativado para todos os threads:

      select @@session.rds_sql_log_bin_inconsistent_count;

      • Se a saída do comando for 0, o binlog está ativado com sucesso para todos os threads e todas as instruções podem ser registradas no binlog.
      • Se o comando de saída não for 0, execute o seguinte comando para verificar os IDs dos threads para os quais o binlog não está ativado:

        show warnings;

        Figura 2 Consulta dos IDs dos threads para os quais o binlog não está ativado

        As instruções executadas nos IDs de thread consultados não podem ser registradas no binlog temporariamente.

        Verifique seus serviços com base nos IDs de thread obtidos (por exemplo, 53 em Figura 2), envie ou reverta transações e execute novas transações (por exemplo, SELECT 1;) em tempo hábil com base nos requisitos de serviço ou desconecte conexões ociosas e reconecte-as.

Visualização de arquivos de binlog

  1. Conecte-se a uma instância. Para obter detalhes, consulte Conectar-se a uma instância de banco de dados.
  2. Execute o seguinte comando para exibir arquivos de binlog:

    SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];

    Se uma mensagem indicando que as permissões da conta são insuficientes, use a conta root.

Impacto da ativação do binlog no desempenho do GaussDB(for MySQL)

A ativação do binlog não afeta as operações SELECT, mas afeta INSERT, UPDATE, DELETE e outras operações de gravação.

Não há diferenças significativas entre o binlog do GaussDB(for MySQL) e o binlog do MySQL de código aberto. A sintaxe de binlog do GaussDB(for MySQL) é totalmente compatível com a do MySQL de código aberto.