Todos os produtos
Search
Central de documentação

Data Transmission Service:Sincronização bidirecional de dados para o PolarDB for MySQL

Última atualização: Oct 13, 2026

Este tópico descreve como usar o Data Transmission service (DTS) para sincronizar dados bidirecionalmente entre clusters do PolarDB for MySQL.

Pré-requisitos

Observações de uso

Nota
  • Durante a sincronização de esquemas, o DTS sincroniza chaves estrangeiras do banco de dados de origem para o banco de dados de destino.

  • Durante a sincronização completa e incremental de dados, o DTS desativa temporariamente as verificações de restrições e as operações em cascata de chaves estrangeiras no nível da sessão. Podem ocorrer inconsistências de dados caso você atualize ou exclua registros em cascata no banco de dados de origem durante a execução da tarefa.

Tipo

Descrição

Limites do banco de dados de origem

  • As tabelas a serem sincronizadas devem ter uma chave primária ou restrição UNIQUE, e todos os campos devem ser exclusivos. Caso contrário, podem surgir dados duplicados no banco de dados de destino.

    Nota

    Se uma tabela a ser sincronizada em uma instância de sincronização bidirecional não tiver chave primária ou restrição UNIQUE, ative o recurso Exactly-Once write. Para mais informações, consulte Synchronize tables without primary keys or unique constraints.

  • Se você sincronizar dados no nível da tabela e precisar editar tabelas (como mapear nomes de colunas), uma única tarefa suporta até 1.000 tabelas. Caso exceda esse limite, ocorrerá um erro; envie a tarefa dividida em várias tarefas de sincronização ou sincronize o banco de dados inteiro.

  • Logs binários:

    • Ative o log binário e defina o parâmetro loose_polar_log_bin como ON. Caso contrário, ocorrerá um erro durante a pré-verificação e a instância do DTS não iniciará. Para mais informações sobre como ativar o log binário e modifique parâmetros, consulte Enable binary logging e Set cluster parameters and node parameters.

      Nota

      Ativar o log binário em um cluster do PolarDB for MySQL consome espaço de armazenamento e gera cobranças.

    • Retenha os logs binários do cluster do PolarDB for MySQL por pelo menos 3 dias, mas recomendamos 7 dias. Caso contrário, a tarefa do DTS poderá falhar por impossibilidade de obter os logs binários. Em casos extremos, isso pode causar inconsistência ou perda de dados. O SLA do DTS não cobre problemas causados por um período de retenção inferior ao necessário.

      Nota

      Para mais informações, defina o período de retenção para logs binários de um cluster do PolarDB for MySQL e consulte Modify the retention period.

  • Não execute operações DDL que alterem esquemas de banco de dados ou tabelas durante a sincronização de esquemas ou a sincronização completa. Caso contrário, a tarefa de sincronização falhará.

    Nota

    Durante a sincronização completa, o DTS consulta o banco de dados de origem, o que cria bloqueios de metadados que podem impedir operações DDL no banco de dados de origem.

Outros limites

  • Não há suporte para sincronização de dados a partir de um nó somente leitura do cluster do PolarDB for MySQL de origem.

  • Não há suporte para sincronização de tabelas externas do oss a partir do cluster do PolarDB for MySQL de origem.

  • Não há suporte para sincronização de INDEX e PARTITION.

  • Não há suporte para sincronização de dados do tipo VECTOR.

  • Não há suporte para failover primário/secundário da instância de banco de dados durante a sincronização inicial completa. Se ocorrer um failover, reconfigure a tarefa de sincronização.

  • Se o banco de dados de origem usar operações DDL online no modo de tabela temporária (incluindo cenários de mesclagem de várias tabelas) ou adicionar índices baseados em funções a colunas de chave exclusiva, poderá ocorrer perda de dados ou falha da tarefa no banco de dados de destino.

  • Se ocorrer um conflito de chave primária ou chave exclusiva enquanto a tarefa estiver em execução:

    • Se os esquemas das tabelas forem iguais e um registro no banco de dados de destino tiver o mesmo valor de chave primária ou chave exclusiva que um registro no banco de dados de origem:

      • Durante a sincronização completa, o DTS mantém o registro no cluster de destino e não sincroniza o registro correspondente do banco de dados de origem.

      • Durante a sincronização incremental, o registro do banco de dados de origem substitui o registro no banco de dados de destino.

    • Se os esquemas das tabelas forem diferentes, a sincronização inicial de dados poderá falhar, resultando na sincronização apenas parcial das colunas ou em uma falha completa. Proceda com cautela.

  • Os resolvedores definidos por sintaxe de comentários não suportam uso síncrono.

  • Se os dados incluírem caracteres de quatro bytes (como caracteres chineses raros ou emojis), o banco de dados e a tabela de destino deverão usar o conjunto de caracteres utf8mb4.

    Nota

    Se você usar o DTS para sincronizar esquemas de tabelas, defina o parâmetro character_set_server no nível da instância no banco de dados de destino como utf8mb4.

  • Antes de sincronizar os dados, avalie o desempenho dos bancos de dados de origem e de destino. Recomendamos que você execute a sincronização fora dos horários de pico. Caso contrário, a sincronização inicial completa consumirá recursos de leitura e gravação em ambos os bancos de dados, o que pode aumentar a carga.

  • A sincronização inicial completa executa operações INSERT simultâneas, causando fragmentação nas tabelas do banco de dados de destino. Como resultado, o espaço de tabela da instância de destino torna-se maior que o da instância de origem após essa etapa.

  • Para sincronização de dados no nível da tabela, não use ferramentas como pt-online-schema-change e execute operações DDL online nos objetos de sincronização no banco de dados de origem. Caso contrário, a sincronização falhará.

  • Para sincronização de dados no nível da tabela, se apenas o DTS gravar dados no banco de dados de destino, use o Data Management (DMS) e execute operações DDL online. Para mais informações, consulte Alterar esquemas sem bloquear tabelas.

  • Durante a sincronização do DTS, não grave outros dados no banco de dados de destino para evitar inconsistências. Por exemplo, usar o DMS para executar operações DDL online enquanto outros dados são gravados pode causar perda de dados.

  • Se a gravação de uma operação DDL falhar no banco de dados de destino, a tarefa do DTS continuará em execução. Verifique os logs da tarefa para identificar a operação DDL com falha. Visualize os logs da tarefa. Para mais informações, consulte View task logs.

  • Para sincronizar contas do banco de dados de origem, cumpra os pré-requisitos e revise as considerações relacionadas. Para mais informações, consulte Migrate database accounts.

  • Se uma tarefa falhar, a equipe de suporte do DTS tentará restaurá-la em até oito horas, podendo reiniciar a tarefa ou ajustar seus parâmetros durante o processo.

    Nota

    Apenas os parâmetros da tarefa do DTS são modificados, não os do banco de dados. Os parâmetros ajustáveis incluem os listados em Modify instance parameters.

Outras observações

Sincronização bidirecional entre clusters do PolarDB for MySQL:

  • O DTS suporta sincronização bidirecional apenas entre dois clusters do PolarDB for MySQL. Não há suporte para mais de dois clusters do PolarDB for MySQL.

  • Limite de direção de sincronização de sintaxe DDL: para garantir a estabilidade e a consistência dos dados, há suporte apenas para sincronização DDL direta. A sincronização DDL reversa não é suportada.

  • Durante a execução de uma tarefa de sincronização bidirecional, o DTS cria um banco de dados chamado DTS nos destinos das tarefas direta e reversa para evitar loops de sincronização. Não modifique esse banco de dados durante a execução da tarefa e certifique-se de que a conta utilizada tenha permissões de leitura e gravação nele.

  • Uma tarefa de sincronização bidirecional inclui tarefas de sincronização direta e reversa. Ao configurar ou redefinir a tarefa, se o objeto de destino de uma tarefa corresponder ao objeto de sincronização da outra tarefa:

    • Permita que apenas uma tarefa sincronize dados completos e incrementais. A outra tarefa suportará apenas sincronização incremental.

    • Os dados da origem da tarefa atual sincronizam apenas com o destino da tarefa atual e não servem como origem para a outra tarefa.

  • O DTS executa periodicamente o comando CREATE DATABASE IF NOT EXISTS test no banco de dados de origem para avançar o deslocamento do log binário.

Faturamento

Tipo de sincronização

Preço

Sincronização de esquema e sincronização completa de dados

Gratuito.

Sincronização incremental de dados

Pago. Para mais informações, consulte Billing overview.

Detecção de conflitos

Para garantir a consistência dos dados, atualize registros com a mesma chave primária, chave primária de negócios ou chave exclusiva em apenas uma das instâncias de banco de dados na sincronização bidirecional. Se os registros forem atualizados em ambas as instâncias, o DTS aplicará a política de resolução de conflitos configurada na tarefa.

O DTS verifica e corrige conflitos para maximizar a estabilidade das tarefas de sincronização bidirecional. O DTS pode detectar os seguintes tipos de conflitos:

  • Conflitos de unicidade causados por operações INSERT

    Na sincronização bidirecional, a inserção simultânea (ou em rápida sucessão) de registros com a mesma chave primária em ambas as instâncias aciona um conflito de restrição de unicidade. A instrução INSERT falhará ao ser sincronizada com a instância par, pois já existirá um registro com o mesmo valor de chave primária.

  • Registros incompatíveis em operações UPDATE

    • Se os registros a serem atualizados não existirem na instância de destino, o DTS converterá a operação UPDATE em INSERT, o que pode causar conflitos de unicidade.

    • O registro a ser atualizado por uma operação UPDATE causa conflito de chave primária ou exclusiva.

  • Registros inexistentes a serem excluídos

    Se os registros a serem excluídos não existirem na instância de destino, o DTS ignorará a operação DELETE, independentemente da política de resolução de conflitos especificada.

Importante
  • Devido a diferenças de tempo e latência, o DTS não pode garantir 100% de prevenção de conflitos. Para garantir a consistência, atualize registros com a mesma chave primária ou exclusiva em apenas uma instância de banco de dados por vez.

  • O DTS fornece várias estratégias de resolução para os conflitos de dados mencionados, as quais você pode selecionar ao configurar a sincronização bidirecional.

Operações SQL suportadas

Importante

As operações DDL são sincronizadas apenas na direção direta (da origem para o destino). Não há suporte para a direção reversa, e essas operações são filtradas automaticamente.

Tipo de operação

Instrução SQL

DML

INSERT, UPDATE, DELETE

DDL

  • ALTER TABLE, ALTER VIEW

  • CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE, CREATE VIEW

  • DROP INDEX, DROP TABLE

  • RENAME TABLE

    Importante

    A operação RENAME TABLE pode causar inconsistência de dados. Por exemplo, se o objeto de sincronização for uma única tabela e você a renomear na instância de origem durante a sincronização, os dados não serão sincronizados com o destino. Para evitar isso, selecione o banco de dados inteiro ao qual a tabela pertence como objeto de sincronização. Certifique-se de que os bancos de dados de origem e destino da tabela estejam incluídos nos objetos de sincronização.

  • TRUNCATE TABLE

Permissões da conta do banco de dados

Banco de dados

Permissões necessárias

Ações

Cluster do PolarDB for MySQL de origem

Conta privilegiada

Create and manage a database account e Manage the password of a database account.

Cluster do PolarDB for MySQL de destino

Procedimento

  1. Acesse a página da lista de tarefas de sincronização da região de destino. Você pode usar um dos dois métodos a seguir:

    Pelo console do DTS

    1. Faça logon no Data Transmission service (DTS) console.

    2. No painel de navegação à esquerda, clique em Data Synchronization.

    3. No canto superior esquerdo da página, selecione a região onde a instância de sincronização está localizada.

    Pelo console do DMS

    Nota

    As operações reais podem variar dependendo do modo e do layout do console do DMS. Para mais informações, consulte Simple mode e Customize the layout and style of the DMS interface.

    1. Faça logon no Data Management (DMS).

    2. Na barra de menu superior, escolha Data + AI > Data Transmission (DTS) > Data Synchronization.

    3. À direita de Data Synchronization Tasks, selecione a região onde a instância de sincronização está localizada.

  2. Clique em Create Task para abrir a página de configuração da tarefa.

  3. Configure os bancos de dados de origem e de destino.

    Seção

    Parâmetro

    Descrição

    N/D

    Task Name

    O DTS gera automaticamente um nome para a tarefa. Recomendamos que você especifique um nome descritivo para facilitar a identificação. O nome não precisa ser exclusivo.

    Source Database

    Select a DMS database instance.

    Selecione uma instância existente conforme necessário.

    • Se usar uma instância existente, as informações do banco de dados serão preenchidas automaticamente; não as insira novamente.

    • Caso não use uma instância existente, configure as seguintes informações do banco de dados.

    Nota

    Database Type

    Selecione PolarDB for MySQL.

    Access Method

    Selecione Alibaba Cloud Instance.

    Instance Region

    Selecione a região onde está localizado o cluster do PolarDB for MySQL de origem.

    Replicate Data Across Alibaba Cloud Accounts

    Este exemplo usa uma instância de banco de dados pertencente à conta atual do Alibaba Cloud. Selecione No.

    PolarDB Cluster ID

    Selecione o ID do cluster do PolarDB for MySQL de origem.

    Database Account

    Insira a conta do banco de dados do cluster do PolarDB for MySQL de origem. Para obter informações sobre as permissões necessárias, consulte Permissions required for database accounts.

    Database Password

    Insira a senha correspondente à conta do banco de dados.

    Encryption

    Selecione uma opção. Para mais informações sobre criptografia SSL, consulte Configure SSL encryption.

    Destination Database

    Select a DMS database instance.

    Selecione uma instância existente conforme necessário.

    • Se usar uma instância existente, as informações do banco de dados serão preenchidas automaticamente; não as insira novamente.

    • Caso não use uma instância existente, configure as seguintes informações do banco de dados.

    Nota

    Database Type

    Selecione PolarDB for MySQL.

    Access Method

    Selecione Alibaba Cloud Instance.

    Instance Region

    Selecione a região onde está localizado o cluster do PolarDB for MySQL de destino.

    Replicate Data Across Alibaba Cloud Accounts

    Este exemplo usa uma instância de banco de dados pertencente à conta atual do Alibaba Cloud. Selecione No.

    PolarDB Cluster ID

    Selecione o ID do cluster do PolarDB for MySQL de destino.

    Nota

    Se o cluster de destino for multi-master (Limitless) e o modo de leitura/gravação for Read/Write (divisão automática), adicione o nó primário do banco de dados e da tabela de destino ao endereço de leitura/gravação ou selecione todos os nós primários. Isso ocorre porque clusters multi-master usam um mecanismo de roteamento baseado em banco de dados e tabelas. Avalie o impacto do roteamento antes de selecionar os nós. Para mais informações, consulte Configure a database proxy.

    Database Account

    Insira a conta do banco de dados do cluster do PolarDB for MySQL de destino. Para obter informações sobre as permissões necessárias, consulte Permissions required for database accounts.

    Database Password

    Insira a senha correspondente à conta do banco de dados.

    Encryption

    Selecione uma opção. Para mais informações sobre criptografia SSL, consulte Configure SSL encryption.

  4. Após concluir a configuração, clique em Test Connectivity and Proceed na parte inferior da página.

    Se o banco de dados de origem ou de destino for uma instância do Alibaba Cloud (como RDS for MySQL ou ApsaraDB for MongoDB), o DTS adiciona automaticamente os endereços IP dos servidores DTS na região correspondente à lista de permissões da instância. Se for um banco de dados autogerenciado hospedado em uma instância ECS, o DTS adiciona automaticamente os IPs às regras de segurança da instância ECS, mas você deve garantir que o banco de dados permita o acesso a partir dela. Se o banco de dados estiver implantado em um cluster com várias instâncias ECS, adicione manualmente os IPs dos servidores DTS às regras de segurança de cada instância ECS. Para bancos de dados autogerenciados em um IDC ou de outro provedor de nuvem, adicione manualmente os IPs dos servidores DTS na região correspondente para permitir o acesso. Para mais informações sobre os endereços IP dos servidores DTS, consulte IP address CIDR blocks of DTS servers.

    Aviso

    Adicionar os blocos CIDR de endereços IP públicos dos servidores DTS, seja automática ou manualmente, pode representar riscos de segurança. Ao usar este product, você reconhece e aceita esses riscos potenciais. Implemente proteções básicas de segurança, como fortalecer a segurança de senhas, restringir portas abertas para blocos CIDR, usar autenticação para comunicação interna de api e revisar e restringir regularmente blocos CIDR desnecessários. Alternativamente, conecte-se ao banco de dados por uma rede interna, como uma linha dedicada, um VPN Gateway ou um Smart Access Gateway.

  5. Configure os objetos da tarefa.

    1. Na página Configure Objects, configure os objetos a serem sincronizados.

      Parâmetro

      Descrição

      Synchronization Types

      A opção Incremental Data Synchronization vem selecionada. Por padrão, você também deve selecionar Schema Synchronization e Full Data Synchronization. Após a pré-verificação, o DTS realiza uma sincronização completa dos objetos selecionados da instância de origem para o cluster de destino, servindo como linha de base para a subsequente sincronização incremental.

      Method to Migrate Triggers in Source Database

      Selecione um método para sincronizar triggers. Se os objetos não incluírem triggers, ignore este parâmetro. Para mais informações, consulte Configure a method to synchronize or migrate triggers.

      Nota

      Esta opção pode ser configurada apenas quando Synchronization Types estiver definido como Schema Synchronization.

      Synchronization Topology

      Selecione Two-way Synchronization.

      Enable Exactly-Once Write

      Se os objetos de sincronização incluírem tabelas sem chaves primárias ou restrições de unicidade, selecione Yes. Para mais informações, consulte Synchronize tables that have no primary keys or unique constraints.

      Exclude DDL Operations

      • Selecione Yes para excluir operações DDL.

      • Selecione No para sincronizar operações DDL.

        Importante

        Para garantir a estabilidade da sincronização bidirecional, as operações DDL são sincronizadas apenas na direção direta (da origem para o destino) e filtradas automaticamente na direção reversa.

      Global Conflict Resolution Policy

      Selecione uma política de resolução de conflitos com base nos requisitos do seu negócio. Para obter informações sobre os tipos de conflitos suportados, consulte Supported conflict detection.

      • TaskFailed (If a conflict occurs, an error is reported and the task is stopped)

        Se ocorrer um conflito de dados durante a sincronização, a tarefa relatará um erro e será interrompida, entrando no estado Failed e exigindo intervenção manual.

      • Ignore (If a conflict occurs, the conflicting record in the destination instance is used)

        Se ocorrer um conflito de dados durante a sincronização, a instrução atual será ignorada e o processo continuará, mantendo o registro em conflito no banco de dados de destino.

      • Overwrite (If a conflict occurs, the conflicting record in the destination instance is overwritten)

        Se ocorrer um conflito de dados durante a sincronização, o registro em conflito no banco de dados de destino será substituído.

      Nota

      Se uma tarefa de sincronização for pausada ou reiniciada e houver latência, essas políticas não entrarão em vigor durante o período de latência. Por padrão, os dados no banco de dados de destino serão substituídos.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors: Verifica se existe uma tabela com o mesmo nome no banco de dados de destino. Se não existir, a pré-verificação é aprovada. Se existir, a pré-verificação falhará e a tarefa de sincronização não será iniciada.

        Nota

        Se não for possível excluir ou renomear a tabela com o mesmo nome no banco de dados de destino, mapeie-a para um nome diferente. Para mais informações, consulte Map table and column names.

      • Ignore Errors and Proceed: Ignora a verificação de nomes de tabelas duplicados no banco de dados de destino.

        Aviso

        Selecionar Ignore Errors and Proceed pode causar inconsistência de dados e colocar seu negócio em risco. Por exemplo:

        • Se os esquemas das tabelas forem iguais e um registro no banco de dados de destino tiver o mesmo valor de chave primária ou chave exclusiva que um registro no banco de dados de origem:

          • Durante a sincronização completa, o DTS mantém o registro no cluster de destino e não sincroniza o registro correspondente do banco de dados de origem.

          • Durante a sincronização incremental, o registro do banco de dados de origem substitui o registro no banco de dados de destino.

        • Se os esquemas das tabelas forem diferentes, a sincronização inicial de dados poderá falhar, resultando na sincronização apenas parcial das colunas ou em uma falha completa. Proceda com cautela.

      Whether to migrate Event

      Especifique se deseja sincronizar eventos do banco de dados de origem. Se selecionar Yes, cumpra os requisitos relevantes e execute as operações subsequentes. Para mais informações, consulte Synchronize or migrate events.

      Source Objects

      Na caixa Source Objects, clique em um objeto a ser sincronizado e, em seguida, clique em 向右 para movê-lo para a caixa Selected Objects.

      Nota

      Você pode selecionar bancos de dados, tabelas e colunas como objetos de sincronização. Se selecionar tabelas ou colunas, outros objetos (como visualizações, triggers e procedimentos armazenados) não serão sincronizados com o destino.

      Selected Objects

      • Para renomear um único objeto de sincronização na instância de destino, clique em um objeto dentro da caixa Selected Objects com o botão direito do mouse. Para mais informações sobre como renomear objetos, consulte Map a single database, table, or column.

      • Para alterar em lote os nomes de vários objetos de sincronização na instância de destino, clique em Batch Edit no canto superior direito da caixa Selected Objects. Para mais informações, consulte Map databases, tables, and columns in a batch.

      Nota
      • Se usar o recurso de mapeamento de nome de objeto, outros objetos que dependam do objeto mapeado poderão não ser sincronizados.

      • Para selecionar as operações SQL a serem sincronizadas para um banco de dados ou tabela específico, definir condições de filtro, adicionar colunas à tabela de destino ou configurar uma Independent Conflict Resolution Policy para sincronização incremental, clique em um objeto dentro da caixa Selected Objects com o botão direito do mouse e defina as opções na caixa de diálogo exibida. Para mais informações, consulte Set filter conditions, Supported SQL operations, Add additional columns to a destination table e Configure an independent conflict resolution policy.

    2. Clique em Next: Advanced Settings para configurar parâmetros avançados.

      Parâmetro

      Descrição

      Dedicated Cluster for Task Scheduling

      Por padrão, o DTS agenda tarefas em um cluster compartilhado, sem necessidade de seleção. Para um desempenho mais estável, adquira um cluster dedicado para executar tarefas de sincronização do DTS. Para mais informações, consulte What is a DTS dedicated cluster?.

      Select the engine type of the destination database

      Selecione o tipo de mecanismo do banco de dados de destino.

      • InnoDB: O mecanismo de armazenamento padrão.

      • X-Engine: Um mecanismo de armazenamento de banco de dados para processamento de transações online (OLTP).

      Copy the temporary table of the Online DDL tool that is generated in the source table to the destination database.

      Se usar o Data Management (DMS) ou gh-ost para executar alterações DDL online no banco de dados de origem, escolha se deseja sincronizar os dados das tabelas temporárias geradas por essas alterações.

      Importante
      • As tarefas do DTS não suportam o uso de ferramentas como pt-online-schema-change para alterações DDL online. O uso dessas ferramentas causará a falha da tarefa.

      • Os métodos de processamento para cada estágio são os seguintes: os estágios Schema Synchronization e Full Data Synchronization não permitem operações DDL que alterem o esquema do banco de dados ou da tabela, portanto, não são controlados pela política de DDL Online.

        • Schema Synchronization: Este estágio não é controlado pela política de DDL Online. Tabelas temporárias relacionadas são criadas.

        • Full Data Synchronization: Este estágio não é controlado pela política de DDL Online. As tabelas temporárias não estão incluídas nos objetos de sincronização completa. Todas as tabelas cujos nomes correspondem às expressões regulares (^_(.+)_(?:gho|new)$ ou ^_(.+)_(?:ghc|del|old)$) são filtradas.

        • Incremental Data Synchronization: Este estágio é controlado pela política de DDL Online.

          • Yes: Sincroniza alterações de dados em tabelas temporárias (por exemplo, _table-name_gho) geradas por operações DDL online.

          • No, Adapt to DMS Online DDL e No, Adapt to gh-ost: Filtra alterações de dados em tabelas temporárias (por exemplo, _table-name_gho) geradas por ferramentas como gh-ost com base em regras de expressão regular.

      • Yes: Sincroniza dados de tabelas temporárias gerados por alterações DDL online.

        Nota

        Se os dados das tabelas temporárias gerados por alterações DDL online forem muito grandes, poderá ocorrer latência de sincronização.

      • No, Adapt to DMS Online DDL: Não sincroniza dados de tabelas temporárias geradas por operações DDL online. Sincroniza apenas as instruções DDL originais executadas com o Data Management (DMS) no banco de dados de origem.

        Nota

        Esta opção causa o bloqueio de tabelas no banco de dados de destino.

      • No, Adapt to gh-ost: Não sincroniza dados de tabelas temporárias geradas por alterações DDL online. Suporta regras de filtragem personalizadas. O DTS filtra alterações de dados em tabelas temporárias (por exemplo, _table-name_gho) geradas por ferramentas como gh-ost com base em regras de expressão regular. Você pode modificar as expressões regulares padrão usadas para corresponder a tabelas sombra e inúteis conforme necessário:

        • Tabela sombra: ^_(.+)_(?:gho|new)$

        • Tabela inútil: ^_(.+)_(?:ghc|del|old)$

        Nota

        Esta opção causa o bloqueio de tabelas no banco de dados de destino.

      Whether to Migrate Accounts

      Selecione se deseja sincronizar informações de contas do banco de dados de origem. Se selecionar Yes, selecione também a conta a ser sincronizada, configure os hosts a partir dos quais essa conta tem permissão para fazer logon e confirme as permissões da conta. Para mais informações, consulte Migrate database accounts.

      Retry Time for Failed Connections

      Após o início da tarefa de sincronização, se a conexão com o banco de dados de origem ou de destino falhar, o DTS relatará um erro e iniciará imediatamente tentativas de reconexão. A duração padrão de nova tentativa é de 720 minutos, mas você pode especificar uma duração personalizada de 10 a 1.440 minutos. Recomendamos que você defina a duração como 30 minutos ou mais. Se o DTS reconectar com sucesso ao banco de dados dentro do prazo especificado, a tarefa será retomada automaticamente; caso contrário, falhará.

      Nota
      • Se você tiver várias instâncias do DTS (por exemplo, Instância A e Instância B) compartilhando a mesma origem ou destino, e definir o tempo de nova tentativa de rede como 30 minutos para a Instância A e 60 minutos para a Instância B, a duração mais curta (30 minutos) será usada para ambas.

      • Como o DTS cobra pelo tempo de execução da tarefa durante o período de nova tentativa de conexão, recomendamos personalizar a duração com base nas necessidades do seu negócio ou liberar a instância do DTS o mais rápido possível após a liberação das instâncias de banco de dados de origem e de destino.

      Retry Time for Other Issues

      Após o início da tarefa de sincronização, se ocorrerem outros problemas não relacionados à conectividade com o banco de dados de origem ou de destino (como exceções de execução DDL ou DML), o DTS relatará um erro e iniciará tentativas contínuas de nova operação. A duração padrão é de 10 minutos, mas você pode personalizá-la no intervalo de 1 a 1.440 minutos. Recomendamos que você defina 10 minutos ou mais. Se as operações forem bem-sucedidas dentro do prazo definido, a tarefa será retomada automaticamente; caso contrário, falhará.

      Importante

      O valor para Retry Time for Other Issues deve ser menor que o valor para Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Durante o estágio de sincronização completa, o DTS consome recursos de leitura e gravação dos bancos de dados de origem e de destino, o que pode aumentar a carga. Para reduzir essa carga, defina um limite de taxa para a tarefa de sincronização completa configurando os parâmetros Queries per second (QPS) to the source database, RPS of Full Data Migration e Data migration speed for full migration (MB/s).

      Nota
      • Este item de configuração está disponível apenas quando Synchronization Types está definido como Full Data Synchronization.

      • Você também pode adjust the full synchronization rate após a instância de sincronização entrar em execução.

      Enable Throttling for Incremental Data Synchronization

      Você também pode definir um limite de taxa para a tarefa de sincronização incremental. Para aliviar a pressão no banco de dados de destino, defina RPS of Incremental Data Synchronization e Data synchronization speed for incremental synchronization (MB/s).

      Whether to delete SQL operations on heartbeat tables of forward and reverse tasks

      Escolha se deseja gravar informações SQL de heartbeat no banco de dados de origem durante a execução da instância do DTS.

      • Yes: As informações SQL de heartbeat não são gravadas no banco de dados de origem, o que pode fazer com que a instância do DTS relate um atraso.

      • No: Grava informações SQL de heartbeat no banco de dados de origem, o que pode interferir em recursos como backup físico e clonagem do banco de dados de origem.

      Environment Tag

      Selecione uma tag de ambiente para identificar a instância com base em seus requisitos. Neste exemplo, não é necessário selecionar uma.

      Configure ETL

      Escolha se deseja ativar o recurso de extração, transformação e carga (ETL). Para mais informações, consulte What is ETL? Valores válidos:

      Monitoring and Alerting

      Especifique se deseja configurar alertas. Se a sincronização falhar ou a latência exceder o limiar especificado, uma notificação será enviada para um contato de alerta.

    3. Clique em Next: Data Validation para configurar uma tarefa de validação de dados.

      Para usar o recurso de validação de dados, consulte Configure data validation para obter instruções de configuração.

  6. Salve a tarefa e execute uma pré-verificação.

    • Visualize os parâmetros da api para configurar esta instância passando o mouse sobre o botão Next: Save Task Settings and Precheck e clique em Preview OpenAPI parameters na dica.

    • Visualize os parâmetros da api e, em seguida, clique em Next: Save Task Settings and Precheck na parte inferior da página.

    Nota
    • Antes do início do trabalho de sincronização, o DTS executa uma pré-verificação. O trabalho só pode começar após a aprovação de todos os itens.

    • Se a pré-verificação falhar, clique em View Details no item com falha. Corrija o problema conforme instruído e execute a pré-verificação novamente.

    • Se a pré-verificação retornar um aviso:

      • Se um item de verificação falhar e não puder ser ignorado, clique em View Details ao lado do item. Siga as instruções para corrigir o problema e execute a pré-verificação novamente.

      • Para itens de verificação que podem ser ignorados, clique em Confirm Alert Details, Ignore, OK e Precheck Again em sequência para pular o aviso. Execute a pré-verificação novamente. Ocultar o item de aviso pode causar problemas como inconsistência de dados e representar riscos para o seu negócio.

  7. Adquira uma instância.

    1. Quando a Success Rate for 100%, clique em Next: Purchase Instance.

    2. Na página Purchase, selecione o método de faturamento e a especificação do link para a instância de sincronização de dados. A tabela a seguir descreve esses parâmetros em detalhes.

      Categoria

      Parâmetro

      Descrição

      New Instance Class

      Método de faturamento

      • Assinatura: Crie a instância e você pagará. Ideal para necessidades de longo prazo, é mais econômico que o pagamento conforme o uso. Quanto maior a duração da assinatura, maior o desconto.

      • Pagamento conforme o uso: Cobrança por hora. Ideal para necessidades de curto prazo. Libere a instância imediatamente após o uso para economizar custos.

      Configuração do grupo de recursos

      O grupo de recursos ao qual a instância pertence. O padrão é o grupo de recursos padrão. Para mais informações, consulte What is Resource Management?.

      Especificação do link

      O DTS fornece especificações de sincronização com diferentes níveis de desempenho. A especificação do link de sincronização afeta a taxa de sincronização. Escolha uma especificação com base no cenário do seu negócio. Para mais informações, consulte Data synchronization link specifications.

      Duração da assinatura

      No modo de assinatura, selecione a duração e a quantidade para a instância. Você pode escolher uma assinatura mensal de 1 a 9 meses ou uma assinatura anual de 1, 2, 3 ou 5 anos.

      Nota

      Esta opção está disponível apenas quando o método de faturamento é Subscription.

    3. Após concluir a configuração, leia e selecione Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Clique em Buy and Start. Na caixa de diálogo OK, clique em OK.

      Você pode visualizar o progresso da tarefa na página Data Synchronization.

  8. Configure a tarefa de sincronização reversa.

    1. Aguarde até que a tarefa de sincronização direta seja inicializada e seu Status seja Running.

    2. Localize a tarefa de sincronização reversa e clique em Configure Task.

    3. Consulte Step 3 a Step 6 para configurar a tarefa de sincronização reversa.

      Importante
      • Ao configurar uma tarefa de sincronização reversa, selecione as instâncias de origem e de destino corretas. Para a tarefa reversa, a instância de origem é a de destino da tarefa direta, e a instância de destino é a de origem da tarefa direta. Além disso, verifique se as informações da instância (como nome do banco de dados, conta e senha) estão corretas.

      • Não é possível modificar a Instance Region para os bancos de dados de origem e de destino de uma tarefa de sincronização reversa. Menos parâmetros são necessários em comparação com uma tarefa de sincronização direta. Consulte o console para obter os parâmetros específicos a serem configurados.

      • A configuração Processing Mode of Conflicting Tables para uma tarefa de sincronização reversa ignora as tabelas já sincronizadas pela tarefa direta.

      • Uma tarefa de sincronização reversa não pode sincronizar objetos que estejam na lista Selected Objects da tarefa direta.

      • Não use o recurso de mapeamento ao configurar uma tarefa reversa, pois isso pode causar inconsistências de dados.

    4. Quando a Success Rate for 100%, clique em Back.

  9. Após configurar a tarefa de sincronização reversa, aguarde até que o Status de ambas as tarefas de sincronização seja Running. Isso conclui a configuração da sincronização bidirecional de dados.