Todos os produtos
Search
Central de documentação

ApsaraDB for OceanBase (Deprecated):Visão geral

Última atualização: Jun 27, 2026

O OceanBase Binlog Service coleta logs de transações do OceanBase e os converte para o formato MySQL Binlog. Esse serviço é usado principalmente em cenários como rastreamento de alterações em tempo real.

Informações básicas

O log binário do MySQL (Binlog) é a base para replicação mestre-escravo e rastreamento de alterações. É possível ativar o log binário com baixa sobrecarga de desempenho para cenários como rastreamento de alterações em tempo real. Esse recurso permite reutilizar seu sistema existente de análise incremental de MySQL Binlog para sincronizar dados incrementais do modo compatível com MySQL do OceanBase Database. Não há necessidade de desenvolvimento personalizado ou configuração de um novo ambiente. Migre perfeitamente sua solução atual de rastreamento de alterações incrementais baseada em MySQL para o ApsaraDB for OceanBase.

Limitações de desempenho

O desempenho do serviço de conversão de Binlog depende da configuração de recursos e das capacidades de análise de Clog. Atualmente, o serviço Binlog suporta velocidade máxima de análise de Clog de 25 MB/s. O limite superior para a taxa de conversão de Binlog é de aproximadamente 50.000 registros por segundo (RPS). Se o tráfego do serviço source exceder esses limites, a latência do serviço de conversão de Binlog poderá aumentar. O serviço Binlog também suporta no máximo 50 conexões de assinatura. Caso o número de conexões simultâneas ultrapasse esse limite, o serviço rejeitará a solicitação. Em cenários com alto tráfego e transações grandes, o serviço Binlog precisa processar Clogs de forma incremental para manter o desempenho em tempo real.

Quando o tráfego do serviço está dentro dos parâmetros esperados, a latência da conversão de Binlog geralmente é inferior a 1 segundo. No entanto, em casos especiais, como operações frequentes de linguagem de definição de dados (DDL) ou transações extensas no banco de dados, não é possível garantir uma latência de conversão abaixo de um segundo.

Recursos do serviço Binlog

  • O serviço Binlog será desativado automaticamente se nenhuma conexão de assinatura estiver ativa por mais de 7 dias.

  • O gerenciamento do OceanBase Binlog Service ocorre no nível de tenant. Não é possível ativar logs binários para bancos de dados ou tabelas específicas.

  • O OceanBase Binlog Service é compatível com o formato Row do MySQL Binlog e registra alterações no nível de linha.

  • O modo compatível com MySQL do OceanBase Database suporta a maioria dos tipos de dados do MySQL. Para obter mais informações, consulte Visão geral dos tipos de dados do MySQL no OceanBase. A sintaxe DDL do modo compatível com MySQL do OceanBase Database difere da sintaxe DDL do MySQL e possui algumas extensões exclusivas. Por isso, essas instruções DDL podem não ser analisadas corretamente.

    Nota
    • As semânticas estendidas para os tipos ENUM e SET em um tenant compatível com MySQL do OceanBase Database não são suportadas. Por exemplo, o serviço não aceita definições do tipo SET com mais de 64 membros, valores duplicados em tipos SET ou tipos ENUM que permitam a inserção de dados indefinidos, como ''.

    • O tipo VARCHAR armazena no máximo 65.535 bytes de dados. Se o comprimento de um tipo VARCHAR exceder esse valor, poderão ocorrer erros de análise nos dados da tabela correspondente.

      Nota: A configuração do conjunto de caracteres afeta o comprimento do VARCHAR. Por exemplo, se o conjunto de caracteres for utf8mb4, cada caractere ocupa 4 bytes. Nesse caso, o comprimento máximo configurável para VARCHAR é 16.383.

    • Em um tenant compatível com MySQL do OceanBase Database, os tipos LONGBLOB e LONGTEXT suportam tamanho máximo de 48 MB, o que difere da implementação do MySQL.

  • Se você utilizar o OceanBase Database V4.x, configure o atributo STORED para colunas geradas. Caso contrário, o serviço Binlog não converterá dados dessas colunas, o que pode causar falhas na análise de assinaturas downstream ou resultar em perda de dados.

  • O protocolo Binlog do modo compatível com MySQL do OceanBase Database é amplamente consistente com o protocolo Binlog do MySQL 5.7 e compartilha recursos básicos semelhantes:

    • Suporta dois modos de extração: nome do arquivo + offset e GTID. O GTID é gerado pelo OceanBase Binlog Service e também é globalmente único.

    • Permite a leitura de arquivos Binlog de todos os bancos de dados e tabelas. O OceanBase Binlog Service extrai dados incrementais de todos os bancos de dados e tabelas no nível de tenant e os armazena em arquivos Binlog para persistência.

    • Aceita múltiplas conexões de assinatura Binlog Dump. É possível assinar a partir de qualquer offset dentro do intervalo [posição do arquivo de log binário mais antigo, posição mais recente].

  • Oferece limpeza periódica de arquivos Binlog. Após ativar o OceanBase Binlog Service no Alibaba Cloud, os logs são retidos por 18 horas ou até 50 GB por padrão. A limpeza é acionada quando qualquer uma dessas condições for atingida.

  • Compatível com as principais ferramentas de análise de MySQL Binlog, como FlinkCDC, Canal e MaxWell.

  • O serviço Binlog oferece alta disponibilidade (HA) e recuperação automática de falhas em minutos. Contudo, os assinantes downstream devem possuir um mecanismo de reconexão para evitar interrupções na assinatura durante uma falha.

Como obter arquivos Binlog

Método de conexão: Conecte-se pelo endpoint primário do tenant.

Requisito de versão: A instância do banco de dados OceanBase deve ser V3.2.4 ou posterior.

Procedimento:

  1. O OceanBase Binlog Service vem desativado por padrão. Ative o serviço primeiro. Para obter mais informações, consulte Ativar o serviço Binlog.

  2. Conecte-se ao banco de dados OceanBase usando um cliente MySQL. Para obter mais informações, consulte Conectar-se a uma instância de banco de dados OceanBase usando um cliente MySQL.

  3. Após conectar-se ao banco de dados OceanBase, execute os comandos relevantes do MySQL Binlog no cliente conectado.

    1. Execute a instrução show binary logs para visualizar a lista de arquivos Binlog.show binary logs..png

    2. Utilize a instrução show master status para verificar o arquivo Binlog que está sendo gravado no momento.show master status..png

    3. Use a instrução show binlog events para consultar eventos específicos em um arquivo Binlog.show binlog events..png

  4. Assine as alterações usando o Canal. Para obter mais informações, consulte QuickStart.