Use o Data Transmission Service (DTS) para migrar dados entre instâncias do ApsaraDB RDS for MySQL. O DTS oferece suporte à migração de esquema, migração de dados completa e migração de dados incrementais. A seleção dos três tipos de migração mantém os services em execução sem interrupções durante o processo.
Este tópico aborda a migração entre instâncias RDS pertencentes à mesma conta da Alibaba Cloud. Para migrar entre contas diferentes, consulte Configure a DTS migration task across Alibaba Cloud accounts. Antes de usar o DTS, verifique se ele tem as permissões necessárias para acessar os recursos da Alibaba Cloud. Consulte O que é o DTS? e Autorizar o DTS a acessar recursos da Alibaba Cloud.
Pré-requisitos
Antes de começar, certifique-se de que:
As instâncias de origem e de destino do ApsaraDB RDS for MySQL já foram criadas. Consulte Crie uma instância do ApsaraDB RDS for MySQL.
O armazenamento disponível da instância de destino seja maior que o da instância de origem.
Tipos de migração
|
Tipo de migração |
Descrição |
|
Schema migration |
Migra os esquemas dos objetos selecionados (tabelas, visualizações, gatilhos, procedimentos armazenados, funções armazenadas) da origem para o destino. Durante a migração, o DTS altera o atributo SECURITY de DEFINER para INVOKER em visualizações, procedimentos armazenados e funções, e define o DEFINER como a conta do banco de dados de destino. O DTS não migra informações de usuário. Para chamar uma visualização, procedimento armazenado ou função armazenada no destino, conceda permissões de leitura e gravação ao INVOKER. |
|
Full data migration |
Migra todos os dados históricos dos objetos selecionados da origem para o destino. |
|
Incremental data migration |
Após a conclusão da migração de dados completa, migra as alterações contínuas da origem para o destino. Use esta opção para manter os services em execução sem interrupções durante a migração. |
Durante a migração de esquema, o
routine_body
de procedimentos e funções armazenadas, e a
select_statement
das visualizações não podem ser modificados. O atributo SECURITY e o DEFINER não podem ser alterados durante a migração.
Faturamento
|
Tipo de migração |
Taxa de configuração da instância |
Taxa de tráfego de internet |
|
Migração de esquema e migração de dados completa |
Gratuita |
Cobrada quando o Access Method está definido como Public IP Address. Consulte Visão geral do faturamento. |
|
Migração de dados incrementais |
Cobrada. Consulte Visão geral do faturamento. |
Operações SQL com suporte para migração incremental
|
Tipo de operação |
Instruções 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, TRUNCATE TABLE |
As operações RENAME TABLE podem causar inconsistência de dados. Se você selecionar uma tabela como objeto de migração e renomeá-la durante o processo, os dados dessa tabela não serão migrados para o destino. Para evitar isso, selecione o banco de dados que contém a tabela como objeto de migração e certifique-se de que o banco de dados esteja incluído no escopo da migração antes e depois da operação RENAME TABLE.
Limitações
Analise as limitações a seguir antes de configurar uma tarefa de migração. A maioria das limitações se aplica no momento da criação da tarefa e não pode ser alterada posteriormente.
Durante a migração de esquema, o DTS migra chaves estrangeiras do banco de dados de origem para o banco de dados de destino.
Durante a migração de dados completa e a migração de dados incrementais, o DTS desativa temporariamente a verificação de restrições e as operações em cascata em chaves estrangeiras no nível da sessão. Se você executar operações de atualização e exclusão em cascata no banco de dados de origem durante a migração de dados, pode ocorrer inconsistência de dados.
Requisitos do banco de dados de origem
|
Limitação |
Solução alternativa |
|
O servidor que hospeda o banco de dados de origem deve ter largura de banda de saída suficiente. A largura de banda insuficiente reduz a velocidade da migração. |
Agende a migração para horários de menor movimento e ative o limitador nas configurações avançadas. |
|
As tabelas a serem migradas devem ter restrições PRIMARY KEY ou UNIQUE com todos os campos exclusivos. Sem essas restrições, o destino pode conter registros duplicados. |
Adicione uma chave primária ou uma restrição de unicidade à tabela antes da migração. |
|
Se você selecionar tabelas como objetos de migração e precisar renomear tabelas ou colunas no destino, uma única tarefa oferece suporte a até 1.000 tabelas. |
Para mais de 1.000 tabelas, configure várias tarefas ou migre o banco de dados inteiro. |
|
Para migração de dados incrementais: o registro binário (binary logging) deve estar ativado, |
Ative o registro binário e defina os parâmetros necessários antes de iniciar a tarefa. Para um banco de dados MySQL autogerenciado em um cluster com dois primários, defina também |
|
Para migração de dados incrementais: os logs binários devem ser retidos por pelo menos 7 dias. Um período de retenção menor pode fazer com que o DTS falhe ao obter logs, resultando em inconsistência ou perda de dados, e o SLA do DTS pode não ser garantido. |
Estenda o período de retenção do log binário para pelo menos 7 dias antes de iniciar a migração. |
|
Durante a migração de esquema e a migração de dados completa, não execute instruções DDL para alterar esquemas de banco de dados ou tabelas. Isso causa a falha da tarefa. |
Planeje e conclua todas as alterações de esquema antes de iniciar a tarefa de migração. |
|
Se estiver executando apenas a migração de dados completa (sem a incremental), não grave dados na origem durante a migração. |
Selecione a migração de esquema, a migração de dados completa e a migração de dados incrementais juntas para manter a consistência dos dados. |
|
Dados alterados a partir de operações de log binário — como dados restaurados de um backup físico ou operações em cascata — não são registrados e não serão migrados enquanto a instância estiver em execução. |
Execute uma migração de dados completa novamente após a conclusão da execução da instância, se o seu negócio permitir. |
|
Para MySQL 8.0.23 ou posterior: colunas invisíveis causam perda de dados porque o DTS não consegue obter esses dados. |
Execute |
Limitações gerais
|
Limitação |
Solução alternativa |
|
As versões dos bancos de dados MySQL de origem e de destino devem ser iguais. |
Verifique a compatibilidade de versões antes de iniciar a migração. |
|
O DTS não migra dados quando é utilizado um analisador (parser) definido por meio de comentários. |
Remova os analisadores baseados em comentários antes da migração. |
|
Para bancos de dados de destino MySQL 8.0.23 ou posterior: colunas invisíveis no destino causam falha na tarefa e perda de dados. |
Execute |
|
Se você não usar a migração de esquema do DTS, garanta a compatibilidade dos tipos de campo manualmente. Por exemplo, se um campo de origem for |
Use a migração de esquema do DTS ou verifique e alinhe manualmente os tipos de campo no destino antes da migração. |
|
Se os dados de migração incluírem caracteres de 4 bytes (caracteres raros ou emojis), o banco de dados e as tabelas de destino devem usar o conjunto de caracteres UTF8mb4. |
Se estiver usando a migração de esquema do DTS, defina |
|
A migração de dados completa consome recursos de leitura e gravação na origem e no destino, o que pode aumentar a carga do servidor. |
Agende a migração para horários de menor movimento e ative o limitador nas configurações avançadas. |
|
Durante a migração de dados completa, operações INSERT simultâneas causam fragmentação de tabela no destino. Após a migração, o tablespace de destino será maior que o de origem. |
Execute |
|
Para colunas FLOAT ou DOUBLE: o DTS usa |
Verifique se os valores de precisão padrão atendem aos seus requisitos antes de iniciar a tarefa. |
|
O DTS tenta retomar tarefas com falha por até 7 dias. Se não for interrompida antes de você alternar as cargas de trabalho, uma tarefa retomada pode sobrescrever os dados de destino com os dados de origem. |
Interrompa ou libere quaisquer tarefas com falha antes de alternar as cargas de trabalho para o destino. Como alternativa, execute |
|
Se as instruções DDL falharem ao serem executadas no destino, a tarefa do DTS continuará. |
Visualize as instruções DDL com falha nos logs da tarefa. Consulte Visualize logs da tarefa. |
|
Se os nomes das colunas na mesma tabela MySQL de destino diferirem apenas na capitalização, os resultados podem ser inesperados, pois os nomes das colunas do MySQL não diferenciam maiúsculas de minúsculas. |
Normalize a capitalização dos nomes das colunas no destino antes da migração. |
|
Após a conclusão da migração (o Status da instância muda para Completed), os dados gravados durante um failover de alta disponibilidade (HA) podem existir apenas na memória, causando perda de dados. |
Execute |
|
Instâncias RDS MySQL com EncDB ativado não oferecem suporte à migração de dados completa. |
Desative o EncDB ou use uma abordagem de migração diferente. Observação: instâncias RDS MySQL com TDE ativado oferecem suporte à migração de esquema, migração de dados completa e migração de dados incrementais. |
|
Se uma tarefa do DTS falhar, o suporte técnico do DTS tentará restaurá-la em até 8 horas. Durante a restauração, a tarefa pode ser reiniciada e os parâmetros da tarefa (não os parâmetros do banco de dados) podem ser modificados. |
Nenhuma ação é necessária; isso é tratado pelo suporte do DTS. |
Casos especiais
|
Cenário |
Limitação |
Solução alternativa |
|
Origem MySQL autogerenciada |
Um failover primário/secundário enquanto a tarefa está em execução causa a falha da tarefa. |
Evite failovers durante a migração. |
|
Origem MySQL autogerenciada |
O DTS executa |
Execute uma operação DML na origem e atualize o valor de latência. Se estiver migrando um banco de dados inteiro, crie uma tabela de heartbeat que receba dados a cada segundo. |
|
Origem ApsaraDB RDS for MySQL |
Uma instância ApsaraDB RDS for MySQL V5.6 somente leitura que não registra logs de transações não pode ser usada como origem para migração de dados incrementais. |
Use uma instância de origem ou tipo de migração diferente. |
|
Origem ApsaraDB RDS for MySQL |
O DTS executa |
Nenhuma ação é necessária; isso é tratado automaticamente pelo DTS. |
|
Destino ApsaraDB RDS for MySQL |
O DTS cria automaticamente o banco de dados de destino. No entanto, se o nome do banco de dados de origem não estiver em conformidade com as convenções de nomenclatura do ApsaraDB RDS for MySQL, a criação automática falhará. |
Crie manualmente o banco de dados na instância de destino antes de configurar a tarefa de migração. Consulte Gerencie bancos de dados. |
Para migrar contas do banco de dados de origem, analise primeiro os pré-requisitos e requisitos. Consulte Migrar contas de banco de dados.
Configurar uma tarefa de migração
As etapas a seguir orientam você na criação e execução de uma tarefa de migração do DTS.
Etapa 1: Acesse a página Data Migration
Use um dos métodos a seguir:
console do DTS
Faça login no console do DTS.console do DTS
No painel de navegação à esquerda, clique em Data Migration.
No canto superior esquerdo, selecione a região onde a instância de migração está localizada.
console do DMS
As etapas reais podem variar de acordo com o modo e o layout do console do DMS. Consulte
e
Personalizar o layout e o estilo do console do DMS
.
Faça login no console do DMS.console do DMS
Na barra de navegação superior, passe o ponteiro do mouse sobre Data + AI > DTS (DTS) > Data Migration.
Na lista suspensa à direita de Data Migration Tasks, selecione a região onde a instância de migração está localizada.
Etapa 2: Crie uma tarefa
Clique em Create Task e acesse a página de configuração da tarefa.
Opcional: Se Back to Previous Version não for exibido no canto superior direito, clique em New Configuration Page para alternar para a nova página de configuração.
Parâmetros específicos diferem entre as versões nova e anterior da página de configuração. Use a nova versão.
Etapa 3: Configurar os bancos de dados de origem e de destino
Após configurar os bancos de dados de origem e de destino, leia os Limits exibidos na parte superior da página. Ignorar esses limites pode causar a falha da tarefa ou resultar em inconsistência de dados.
Configure os seguintes parâmetros:
| Seção | Parâmetro | Descrição |
|---|---|---|
| N/A | Task Name | O nome da tarefa do DTS. O DTS gera um nome automaticamente. Especifique um nome descritivo para facilitar a identificação. A unicidade não é obrigatória. |
| Source Database | Selecione uma instância de banco de dados do DMS. | Neste exemplo, nenhuma instância de banco de dados está selecionada. Configure as informações do banco de dados abaixo. |
| Database Type | Selecione MySQL. | |
| Access Method | Selecione Alibaba Cloud Instance. | |
| Instance Region | A região onde a instância ApsaraDB RDS for MySQL de origem está localizada. | |
| Cross-account | Selecione No para migração na mesma conta. Para migrar entre contas, selecione Yesalert notification settings. Consulte Configure a DTS task across Alibaba Cloud accounts. | |
| RDS Instance ID | O ID da instância ApsaraDB RDS for MySQL de origem. As instâncias de origem e destino podem ser iguais ou diferentes — o DTS oferece suporte a migrações dentro da mesma instância e entre instâncias. | |
| Database Account | A conta do banco de dados para a instância de origem. Consulte a seção de permissões deste tópico para ver as permissões necessárias. | |
| Database Password | A senha usada para acessar a instância de origem. | |
| Connection Method | Selecione Non-encrypted ou SSL-encrypted de acordo com seus requisitos. Para usar a criptografia SSL, ative o SSL na instância RDS MySQL primeiro. Consulte Usar um certificado de cloud para ativar a criptografia SSL. | |
| Destination Database | Selecione uma instância de banco de dados do DMS. | Neste exemplo, nenhuma instância de banco de dados está selecionada. Configure as informações do banco de dados abaixo. |
| Database Type | Selecione MySQL. | |
| Access Method | Selecione Alibaba Cloud Instance. | |
| Instance Region | A região onde a instância ApsaraDB RDS for MySQL de destino está localizada. | |
| Cross-account | Selecione No para migração na mesma conta. | |
| RDS Instance ID | O ID da instância ApsaraDB RDS for MySQL de destino. | |
| Database Account | A conta do banco de dados para a instância de destino. Consulte a seção de permissões deste tópico para ver as permissões necessárias. | |
| Database Password | A senha usada para acessar a instância de destino. | |
| Connection Method | Selecione Non-encrypted ou SSL-encrypted de acordo com seus requisitos. Se estiver usando criptografia SSL, ative-a primeiro na instância de destino. |
Etapa 4: Testar a conectividade e prosseguir
Clique em Test Connectivity and Proceed.
O DTS adiciona automaticamente seus blocos CIDR de servidor à lista de permissões de IP das instâncias de banco de dados da Alibaba Cloud (como ApsaraDB RDS for MySQL e ApsaraDB for MongoDB) e às regras do grupo de segurança das instâncias do Elastic Compute Service (ECS). Para bancos de dados autogerenciados hospedados em várias instâncias ECS, adicione manualmente os blocos CIDR do DTS às regras do grupo de segurança de cada instância ECS. Para bancos de dados autogerenciados em data centers ou de provedores de cloud de terceiros, adicione manualmente os blocos CIDR do DTS à lista de permissões do banco de dados. Consulte Adicionar os blocos CIDR dos servidores DTS.
Adicionar blocos CIDR do DTS a uma lista de permissões de banco de dados ou às regras do grupo de segurança do ECS introduz riscos de segurança. Antes de usar o DTS, reconheça esses riscos e tome medidas preventivas, como: fortalecer a segurança de nomes de usuário e senhas, limitar portas expostas, autenticar chamadas de API, auditar regularmente a lista de permissões e as regras do grupo de segurança e remover blocos CIDR não autorizados. Para uma conectividade mais segura, conecte seu banco de dados ao DTS por meio do Express Connect, VPN Gateway ou Smart Access Gateway.
Etapa 5: Configurar objetos de migração
Na página Configure Objects, defina os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
| Migration Types | Selecione os tipos de migração de acordo com suas necessidades:<br>- Para migração completa apenas: selecione Schema Migration e Full Data Migration.<br>- Para manter os services em execução durante a migração: selecione Schema Migration, Full Data Migration e Incremental Data Migration.<br><br> Nota
Se Schema Migration não estiver selecionado, crie o banco de dados e a tabela de destino manualmente no destino antes de iniciar e ative o mapeamento de nomes de objetos em Selected Objects. Se Incremental Data Migration não estiver selecionado, não grave no banco de dados de origem durante a migração para manter a consistência dos dados. |
| Method to Migrate Triggers in Source Database | O método para migrar gatilhos. Configure de acordo com seus requisitos. Disponível apenas quando Schema Migration e Incremental Data Migration estão selecionados. Consulte Synchronize or migrate triggers from the source database. |
| Enable Migration Assessment | Se deve avaliar a compatibilidade do esquema (tamanho do índice, procedimentos armazenados, tabelas dependentes, etc.) antes da migração. Disponível apenas quando Schema Migration está selecionado. Selecione Yes pode estender a duração da pré-verificação. Os resultados da avaliação são visíveis durante a pré-verificação, mas não afetam os resultados dela. |
| Processing Mode of Conflicting Tables | Como lidar com tabelas no destino que compartilham nomes com as tabelas de origem:<br>- Precheck and Report Errors: falha na pré-verificação se existirem nomes de tabela idênticos. Para resolver, renomeie as tabelas de destino usando o mapeamento de nomes de objetos. Consulte Mapear nomes de objetos.<br>- Ignore Errors and Proceed: ignora a verificação de conflito de nomes.<br><br> Aviso
Se Ignore Errors and Proceed estiver selecionado: durante a migração de dados completa, o DTS ignora registros conflitantes (os registros de destino existentes são mantidos); durante a migração de dados incrementais, os registros conflitantes sobrescrevem os registros de destino. Se os esquemas forem diferentes, apenas algumas colunas podem ser migradas ou a tarefa pode falhar. |
| Capitalization of Object Names in Destination Instance | A capitalização dos nomes de banco de dados, tabelas e colunas no destino. O padrão é DTS default policy. Consulte Especifique a capitalização dos nomes de objetos na instância de destino. |
| Source Objects | Selecione objetos na seção Source Objects e clique em ícone de seta para movê-los para Selected Objects. Granularidade selecionável: colunas, tabelas ou bancos de dados. Selecione tabelas ou colunas exclui outros objetos, como visualizações, gatilhos e procedimentos armazenados. |
| Selected Objects | Para renomear um único objeto no destino, clique com o botão direito nele na seção Selected Objects. Para renomeação em massa, clique em Batch Edit. Consulte Mapear nomes de objetos.<br><br> Nota
Renomear um objeto pode fazer com que objetos dependentes falhem na migração. Para filtrar linhas por condição, clique com o botão direito em uma tabela e especifique as condições WHERE. Consulte Specify filter conditions. Para limitar as operações DML ou DDL incrementais a objetos específicos, clique com o botão direito no objeto e selecione as operações a serem incluídas. |
Clique em Next: Advanced Settings.
Etapa 6: Configurar configurações avançadas
| Parâmetro | Descrição |
|---|---|
| Dedicated Cluster for Task Scheduling | Por padrão, o DTS agenda a tarefa para o cluster compartilhado. Adquira um cluster dedicado para obter melhor estabilidade da tarefa. Consulte O que é um cluster dedicado do DTS. |
| Copy the temporary table of the Online DDL tool that is generated in the source table to the destination database. | Aplica-se ao usar DMS ou gh-ost para operações DDL online na origem. Opções:<br>- Yes: migra dados da tabela temporária (pode causar latência).<br>- No, Adapt to DMS Online DDL: migra apenas as operações DDL originais do DMS; as tabelas de destino podem ser bloqueadas.<br>- No, Adapt to gh-ost: migra apenas o DDL original do gh-ost; as tabelas de destino podem ser bloqueadas. Use regex padrão ou personalizado para filtrar tabelas sombra do gh-ost.<br><br> Importante
Não use pt-online-schema-change para DDL online na origem — isso causa falha na tarefa do DTS. |
| Whether to Migrate Accounts | Se deve migrar as informações da conta do banco de dados de origem. Se Yes, selecione as contas a serem migradas e verifique as permissões das contas de origem e de destino. |
| Retry Time for Failed Connections | Por quanto tempo o DTS tenta novamente após uma falha de conexão. Valores válidos: 10 a 1.440 minutos. Padrão: 720 minutos. Defina para pelo menos 30 minutos. Se a reconexão for bem-sucedida dentro dessa janela, o DTS retoma a tarefa. Caso contrário, a tarefa falha.<br><br> Nota
Quando várias tarefas compartilham o mesmo banco de dados de origem ou de destino e têm intervalos de tempo de nova tentativa diferentes, o valor especificado por último tem precedência. O DTS cobra pela instância durante a nova tentativa. Defina o tempo de nova tentativa com base nas necessidades do seu negócio e libere a instância prontamente quando não for mais necessária. |
| Retry Time for Other Issues | Por quanto tempo o DTS tenta novamente após falhas em operações DDL ou DML. Valores válidos: 1 a 1.440 minutos. Padrão: 10 minutos. Defina para pelo menos 10 minutos. Este valor deve ser menor que Retry Time for Failed Connections. |
| Enable Throttling for Full Data Migration | Se deve limitar o uso de recursos durante a migração de dados completa para reduzir a carga nos servidores de banco de dados. Configure Queries per second (QPS) to the source database, RPS of Full Data Migration e Data migration speed for full migration (MB/s). Disponível apenas quando Full Data Migration está selecionado. |
| Enable Throttling for Incremental Data Migration | Se deve limitar o uso de recursos durante a migração de dados incrementais. Configure RPS of Incremental Data Migration e Data migration speed for incremental migration (MB/s). Disponível apenas quando Incremental Data Migration está selecionado. |
| Environment Tag | Uma tag opcional para identificar a instância do DTS. |
| Whether to delete SQL operations on heartbeat tables of forward and reverse tasks | Se deve gravar operações SQL da tabela de heartbeat no banco de dados de origem enquanto a instância estiver em execução:<br>- Yes: as operações de heartbeat não são gravadas na origem. Um valor de latência pode ser exibido para a instância do DTS.<br>- No: as operações de heartbeat são gravadas na origem. O backup físico e a clonagem da origem podem ser afetados. |
| Configure ETL | Se deve ativar extração, transformação e carga (ETL). Selecione Yes e insira instruções de processamento de dados. Consulte Configurar ETL em uma tarefa de migração ou sincronização de dados. Para detalhes sobre ETL, consulte O que é ETL?. |
| Monitoring and Alerting | Se deve configurar alertas. Se Yes, defina o limiar de alerta e as configurações de notificação. O DTS envia alertas quando a tarefa falha ou a latência da migração excede o limiar. Consulte Configurar monitoramento e alertas ao criar uma tarefa do DTS. |
Etapa 7: Configurar a verificação de dados
Clique em Next Step: Data Verification para configurar uma tarefa de verificação de dados. Consulte Configurar uma tarefa de verificação de dados.
Etapa 8: Salve configurações e execute uma pré-verificação
Visualize os parâmetros da API para esta configuração, passe o mouse sobre Next: Save Task Settings and Precheck e clique em Preview OpenAPI parameters.
Para prosseguir, clique em Next: Save Task Settings and Precheck.
O DTS executa uma pré-verificação antes do início da tarefa. A tarefa só pode começar após passar na pré-verificação.
Se a pré-verificação falhar, clique em View Details ao lado de cada item com falha. Corrija os problemas com base nos resultados da verificação e clique em Precheck Again.
-
Se um alerta for acionado:
Para alertas que não podem ser ignorados: clique em View Details, corrija os problemas e clique em Precheck Again.
Para alertas que podem ser ignorados: clique em Confirm Alert Details > Ignore > OK e, em seguida, clique em Precheck Again.
NotaIgnorar alertas pode causar inconsistência de dados e expor seu negócio a riscos potenciais.
Etapa 9: Adquirir uma instância de migração
Aguarde até que a Success Rate atinja 100% e clique em Next: Purchase Instance.
-
Na página Purchase Instance, configure o seguinte:
Seção Parâmetro Descrição New Instance Class Resource Group O grupo de recursos para a instância de migração. Padrão: default resource group. Consulte O que é o Resource Management?. Instance Class A classe da instância determina a velocidade da migração. Selecione com base no seu cenário. Consulte Classes de instâncias de migração de dados. Leia e aceite os Data Transmission Service (Pay-as-you-go) Service Terms marcando a caixa de seleção.
Clique em Buy and Start. Na caixa de diálogo de confirmação, clique em OK.
Acompanhe o progresso da migração na página Data Migration.
Próximos passos
Após a conclusão da migração (o Status da instância muda para Completed):
Execute
analyze table <table name>no destino e confirme se os dados foram gravados com sucesso.Interrompa ou libere a instância de migração do DTS antes de alternar as cargas de trabalho para o banco de dados de destino.