O Data Transmission Service (DTS) permite sincronizar dados de um banco de dados Db2 for LUW para um cluster PolarDB for MySQL.
Pré-requisitos
Crie o banco de dados de origem Db2 for LUW e o cluster de destino PolarDB for MySQL. Para versões compatíveis, consulte Synchronization solution overview.
O banco de dados de destino deve ter mais espaço de armazenamento que o banco de dados de origem.
Observações de uso
Durante a sincronização de schema, o DTS sincroniza chaves estrangeiras do banco de dados de origem para o banco de dados de destino.
Nas fases de 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. Pode ocorrer inconsistência de dados se você executar operações de atualização ou exclusão em cascata no banco de dados de origem enquanto a tarefa estiver em execução.
Tipo de limite | Descrição |
Limites do banco de dados de origem |
|
Outros limites |
|
Casos especiais | O banco de dados de origem Db2 for LUW é autogerenciado. Ao sincronizar dados desse banco, observe os seguintes pontos:
|
Faturamento
|
Tipo de sincronização |
Preço |
|
Sincronização de schema e sincronização completa de dados |
Gratuito. |
|
Sincronização incremental de dados |
Pago. Para mais informações, consulte Billing overview. |
Topologias de sincronização suportadas
Sincronização unidirecional um para um
Sincronização unidirecional um para muitos
Sincronização unidirecional em cascata
Sincronização unidirecional muitos para um
Para mais informações, consulte Synchronization topologies.
Operações SQL suportadas
|
Tipo de operação |
Operação SQL |
|
DML |
INSERT, UPDATE e DELETE |
Preparações
-
Crie contas de banco de dados e conceda as permissões necessárias.
Banco de dados
Permissões necessárias
Método de autorização
Db2 for LUW
Autoridade DBADM
Consulte Creating a user e Authorities overview
Cluster PolarDB for MySQL de destino
Permissões de leitura e escrita no banco de dados de destino
Ative o recurso de arquivamento de logs para o banco de dados Db2 for LUW. Para mais informações, consulte logarchmeth1 - Primary log archive method configuration parameter e logarchmeth2 - Secondary log archive method configuration parameter.
Procedimento
-
Acesse a página da lista de tarefas de sincronização da região de destino. Use um dos dois métodos abaixo:
Pelo console do DTS
Faça login no console do Data Transmission Service (DTS).
No painel de navegação à esquerda, clique em Data Synchronization.
No canto superior esquerdo da página, selecione a região onde a instância de sincronização está localizada.
Pelo console do DMS
NotaAs operações reais podem variar conforme o modo e o layout do console do DMS. Para mais detalhes, consulte Simple mode e Customize the layout and style of the DMS interface.
Faça login no Data Management (DMS).
Na barra de menu superior, escolha .
À direita de Data Synchronization Tasks, selecione a região onde a instância de sincronização está localizada.
Clique em Create Task para abrir a página de configuração da tarefa.
-
Opcional: No canto superior direito da página, clique em New Configuration Page.
NotaSe o botão no canto superior direito for Back to Previous Version, ignore esta etapa.
As páginas de configuração nova e antiga possuem parâmetros diferentes. Recomendamos utilizar a nova página de configuração.
-
Configure os bancos de dados de origem e de destino.
Seção
Parâmetro
Descrição
N/A
Task Name
O DTS gera automaticamente um nome para a tarefa. Recomendamos especificar um nome descritivo para facilitar a identificação. O nome não precisa ser único.
Source Database
Database Type
Selecione DB2 for LUW.
Connection Type
Selecione Express Connect, VPN Gateway, or Smart Access Gateway.
Instance Region
Selecione a região onde reside o banco de dados Db2 for LUW.
Replicate Data Across Alibaba Cloud Accounts
Selecione No para sincronizar dados dentro da mesma conta.
The VPC that has been connected to the source database
Selecione o ID da VPC à qual o banco de dados Db2 for LUW está conectado.
IP address
Insira o endereço IP do servidor do banco de dados Db2 for LUW.
Port Number
Insira o número da porta de service do banco de dados Db2 for LUW. Padrão: 50000.
Database Name
Insira o nome do banco de dados de origem que contém os objetos a serem sincronizados.
Database Account
Insira a conta do banco de dados da instância Db2 for LUW. Para as permissões necessárias, consulte Preparations.
Database Password
Insira a senha correspondente à conta do banco de dados.
Destination Database
Database Type
Selecione PolarDB for MySQL.
Connection Type
Selecione Alibaba Cloud Instance.
Instance Region
Selecione a região onde reside o cluster PolarDB for MySQL de destino.
PolarDB Cluster ID
Selecione o ID do cluster PolarDB for MySQL de destino.
Database Account
Insira a conta do banco de dados da instância PolarDB for MySQL de destino. Para as permissões necessárias, consulte Preparations.
Database Password
Insira a senha correspondente à conta do banco de dados.
Encryption
Escolha uma opção conforme suas necessidades. Para mais informações, consulte Configure SSL encryption.
-
Após concluir a configuração, clique em Test Connectivity and Proceed na parte inferior da página. Na caixa de diálogo CIDR Blocks of DTS Servers, clique em Test Connectivity.
NotaCertifique-se de que os blocos CIDR de endereços IP dos servidores do DTS estejam adicionados às configurações de segurança dos bancos de dados de origem e destino para permitir o acesso. Adicione-os automática ou manualmente. Para mais informações, consulte Add the IP address CIDR blocks of DTS servers to a whitelist.
-
Configure os objetos da tarefa.
-
Na página Configure Objects, configure os objetos a serem sincronizados.
Parâmetro
Descrição
Synchronization Types
Os tipos de sincronização. Por padrão, Incremental Data Synchronization vem selecionado. Selecione também Schema Synchronization e Full Data Synchronization. Após a pré-verificação, o DTS sincroniza os dados históricos dos objetos selecionados da origem para o cluster de destino. Esses dados históricos servem de base para a sincronização incremental subsequente.
Processing Mode for Existing Tables in Destination
-
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. Caso exista, a pré-verificação falha e a tarefa de sincronização não inicia.
NotaSe não for possível excluir ou renomear a tabela homônima no 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.
AvisoSelecionar Ignore Errors and Proceed pode causar inconsistência de dados e colocar seu negócio em risco. Por exemplo:
-
Se os schemas das tabelas forem idênticos e um registro no destino tiver a mesma chave primária ou única de um registro na origem:
-
Na sincronização completa, o DTS mantém o registro no cluster de destino. O registro correspondente da origem não é sincronizado.
-
Na sincronização incremental, o registro da origem sobrescreve o registro no destino.
-
-
Se os schemas das tabelas forem diferentes, a sincronização inicial pode falhar. Isso pode resultar na sincronização parcial de colunas ou em falha total. Prossiga com cautela.
-
Case Sensitivity Policy for Destination Object Names
Configure a política de diferenciação de maiúsculas e minúsculas para nomes de objetos de banco de dados, tabelas e colunas sincronizados na instância de destino. Por padrão, a DTS default policy está selecionada. Também é possível optar pelas políticas padrão dos bancos de origem e destino. Para mais informações, consulte Case sensitivity policy for destination object names.
Source Objects
Na caixa Source Objects, clique em um objeto para sincronizar e, em seguida, clique em
para movê-lo para a caixa Selected Objects.NotaÉ possível selecionar bancos de dados, tabelas e colunas como objetos de sincronização. Ao selecionar tabelas ou colunas, outros objetos como views, triggers e stored procedures não serão sincronizados para o destino.
Selected Objects
-
Para renomear um único objeto de sincronização na instância de destino, clique com o botão direito no objeto dentro da caixa Selected Objects. Para mais detalhes sobre renomeação, consulte Map a single database, table, or column.
-
Para alterar em lote os nomes de vários objetos 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-
O mapeamento de nomes de objetos pode causar inconsistência de dados ou falha na sincronização de objetos dependentes. Por exemplo, mapear colunas com sincronização parcial de tabelas ou schemas inconsistentes pode resultar em perda de dados nas colunas ausentes.
-
Para filtrar dados usando uma cláusula WHERE, clique com o botão direito na tabela na seção Selected Objects e defina as condições de filtro. Para instruções, consulte Set filter conditions.
-
Para selecionar operações SQL para sincronização incremental no nível do banco de dados ou da tabela, clique com o botão direito no objeto na seção Selected Objects e escolha as operações SQL na caixa de diálogo.
-
-
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 obter 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 mecanismo de armazenamento para o banco de dados de destino.
-
InnoDB: mecanismo de armazenamento padrão.
-
X-Engine: mecanismo de armazenamento para bancos OLTP.
Retry Time for Failed Connections
Após o início da tarefa, se a conexão com a origem ou o destino falhar, o DTS reportará um erro e iniciará imediatamente novas tentativas. A duração padrão de tentativa é de 720 minutos. Defina uma duração personalizada entre 10 e 1.440 minutos. Recomendamos configurar pelo menos 30 minutos. Se o DTS reconectar com sucesso dentro do período especificado, a tarefa será retomada automaticamente. Caso contrário, ela falhará.
Nota-
Se houver múltiplas instâncias do DTS (por exemplo, Instância A e Instância B) compartilhando a mesma origem ou destino, e o tempo de tentativa de rede for definido como 30 minutos para a Instância A e 60 minutos para a Instância B, a menor duração (30 minutos) será aplicada a ambas.
-
Como o DTS cobra pelo tempo de execução da tarefa durante o período de tentativa de reconexão, recomendamos personalizar a duração conforme a necessidade do seu negócio ou liberar a instância do DTS assim que possível após a liberação das instâncias de banco de dados de origem e destino.
Retry Time for Other Issues
Após o início da tarefa, se ocorrerem outros problemas não relacionados à conectividade na origem ou no destino (como exceções na execução de DDL ou DML), o DTS reportará um erro e iniciará tentativas contínuas. A duração padrão é de 10 minutos. Personalize esse valor entre 1 e 1.440 minutos. Recomendamos definir pelo menos 10 minutos. Se as operações relevantes forem bem-sucedidas dentro do período configurado, a tarefa será retomada automaticamente. Caso contrário, ela falhará.
ImportanteO valor de Retry Time for Other Issues deve ser menor que o de Retry Time for Failed Connections.
Enable Throttling for Full Data Synchronization
Durante a fase de sincronização completa, o DTS consome recursos de leitura e escrita da origem e do destino, o que pode aumentar a carga nos bancos de dados. Para reduzir essa carga, defina um limite de taxa para a tarefa 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 estiver definido como Full Data Synchronization.
-
Também é possível adjust the full synchronization rate depois que a instância de sincronização estiver em execução.
Enable Throttling for Incremental Data Synchronization
Defina um limite de taxa para a sincronização incremental. Para aliviar a pressão no banco de dados de destino, configure RPS of Incremental Data Synchronization e Data synchronization speed for incremental synchronization (MB/s).
Environment Tag
Selecione uma tag de ambiente para identificar a instância. Opcional neste exemplo.
Configure ETL
Conforme a necessidade do seu negócio, escolha se deseja configurar o ETL feature para processar dados.
Yes: Configura o recurso ETL. Insira data processing statements na caixa de texto.
No: Não configura o recurso ETL.
Monitoring and Alerting
Defina se deseja configurar alertas. Se a sincronização falhar ou a latência exceder o limiar especificado, uma notificação será enviada a um contato de alerta.
-
No: Nenhum alerta configurado.
-
Yes: Configure alertas definindo um limiar e especificando um notificação de alerta. Para mais informações, consulte Configure monitoring and alerting during task configuration.
-
-
Clique em Next: Data Validation para configurar uma tarefa de validação de dados.
Para utilizar o recurso de validação de dados, consulte Configure data validation para obter instruções de configuração.
-
-
Salve a tarefa e execute a pré-verificação.
Para visualizar os parâmetros da API referentes à configuração desta instância, passe o mouse sobre o botão Next: Save Task Settings and Precheck e clique em Preview OpenAPI parameters no balão exibido.
Após terminar de visualizar os parâmetros da API, clique em Next: Save Task Settings and Precheck na parte inferior da página.
NotaAntes do início do job de sincronização, o DTS executa uma pré-verificação. O job só inicia 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 indicado e execute a pré-verificação novamente.
-
Se a pré-verificação retornar um aviso:
Caso um item de verificação falhe e não possa 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 que podem ser ignorados, clique sequencialmente em Confirm Alert Details, Ignore, OK e Precheck Again para pular o aviso e reexecutar a pré-verificação. Optar por suprimir o aviso pode causar problemas como inconsistência de dados e representar riscos ao seu negócio.
-
Adquira a instância.
Quando a Success Rate atingir 100%, clique em Next: Purchase Instance.
-
Na página Purchase, selecione o método de faturamento e a especificação de link para a instância de sincronização de dados. A tabela a seguir detalha esses parâmetros.
Categoria
Parâmetro
Descrição
New Instance Class
Método de faturamento
-
Assinatura: O pagamento ocorre na criação da instância. Ideal para necessidades de longo prazo, sendo mais econômico que o pagamento conforme o uso. Quanto maior a duração da assinatura, maior o desconto.
-
Pagamento conforme o uso: A cobrança é horária. Adequado para demandas de curto prazo. Libere a instância logo após o uso para economizar.
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 de link
O DTS oferece especificações de sincronização com diferentes níveis de desempenho. A especificação do link de sincronização afeta a taxa de transferência. Escolha uma especificação adequada ao seu cenário de negócio. Para mais informações, consulte Data synchronization link specifications.
Duração da assinatura
No modo assinatura, selecione a duração e a quantidade para a instância. É possível escolher uma assinatura mensal de 1 a 9 meses, ou anual de 1, 2, 3 ou 5 anos.
NotaEsta opção está disponível apenas quando o método de faturamento for Subscription.
-
Após concluir a configuração, leia e selecione Data Transmission Service (Pay-as-you-go) Service Terms.
-
Clique em Buy and Start. Na caixa de diálogo OK, clique em OK.
Acompanhe o progresso da tarefa na página Data Synchronization.