Este tópico descreve como usar o Data Transmission Service (DTS) para criar uma instância reversa destinada à sincronização incremental de dados em um cenário de recuperação de desastres de banco de dados. Para obter mais informações sobre esse recurso, consulte Create a reverse task.
Informações básicas
O DTS permite criar uma instância reversa para uma instância de sincronização em execução com apenas um clique. Ao alternar as cargas de trabalho do banco de dados de origem para o de destino, a instância reversa sincroniza os dados incrementais gerados após a alternância de volta para o banco de dados de origem original. Esse processo é comum em cenários de failback de dados para recuperação de desastres.
Pré-requisitos
A instância original deve ser uma instância de sincronização entre bancos de dados SQL Server, MySQL ou instâncias do ApsaraDB for MongoDB, e a sincronização incremental de dados deve estar em andamento.
-
A conta do banco de dados de destino da instância original precisa ter as permissões necessárias.
Para instâncias de sincronização entre bancos de dados SQL Server: a conta do banco de dados de destino deve possuir as permissões da função
sysadmin. Para conceder essas permissões, use uma conta privilegiada e execute o seguinte comando:EXEC sp_addsrvrolemember @loginame = N'<Account name>', @rolename = N'sysadmin';Para instâncias de sincronização entre bancos de dados MySQL: a conta do banco de dados de destino também requer as permissões
REPLICATION CLIENT,REPLICATION SLAVE,SHOW VIEWeSELECT. Para saber como conceder permissões, consulte a documentação oficial do MySQL.Para instâncias de sincronização entre instâncias do ApsaraDB for MongoDB: a conta do banco de dados de destino também precisa ter permissões de
readno banco de dados a ser sincronizado, além dos bancos de dadosadminelocal. Para mais detalhes, consulte Manage database accounts by using DMS.
Observações de uso
-
É possível criar instâncias reversas apenas para sincronização entre bancos de dados SQL Server, MySQL ou instâncias do ApsaraDB for MongoDB. Na instância reversa, somente a opção Incremental Data Synchronization pode ser selecionada em Synchronization Types.
ImportanteSe a instância de sincronização original envolver bancos de dados SQL Server ou MySQL, este recurso terá suporte apenas quando o banco de dados de destino for uma instância de banco de dados ApsaraDB.
A instância reversa não sincroniza dados gravados diretamente no banco de dados de destino antes da criação dela.
Após a criação da instância reversa, o sistema executa uma pré-verificação imediatamente. Se aprovada, o DTS inicia a captura de dados incrementais, mas o módulo de gravação desses dados permanece inativo.
Para evitar inconsistência de dados ou falhas na instância, pause a instância original antes de iniciar a instância reversa correspondente.
Crie apenas uma instância reversa para cada instância de sincronização. Após o início da instância reversa, não inicie diretamente a instância original.
Não há suporte para a criação de instâncias reversas em tarefas de sincronização entre regiões ou países diferentes.
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 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.
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.
Localize a instância de destino.
Na coluna Actions da instância desejada, escolha .
-
Na caixa de diálogo Note, clique em OK.
Aguarde a conclusão da pré-verificação da instância reversa. Nesse momento, o Status mudará para Performing Initial Synchronization.
NotaCaso o Auto Refresh esteja desativado, clique manualmente no ícone
acima da coluna Actions para atualizar o Status da instância de sincronização.Se a pré-verificação falhar, clique em View Cause. Em seguida, clique em View Details no item que falhou, corrija o problema conforme as instruções e execute a pré-verificação novamente.
-
Pause a instância original.
Na página Data Synchronization Tasks, localize a instância original.
Na coluna Actions da instância alvo, escolha .
Na caixa de diálogo Note, clique em OK.
Na caixa de diálogo Task Paused, clique em OK.
-
Inicie a instância reversa.
Na página Data Synchronization Tasks, localize a instância reversa recém-criada.
Na coluna Actions da instância correspondente, escolha .
Na caixa de diálogo Note, clique em OK.
Perguntas frequentes
-
É possível criar uma instância reversa para uma tarefa de migração de dados?
Não. Este recurso tem suporte exclusivamente para instâncias de sincronização entre bancos de dados SQL Server, MySQL ou instâncias do ApsaraDB for MongoDB.
-
O que fazer se uma instância reversa falhar na verificação de Data Backups durante a pré-verificação?
Realize um backup de log no banco de dados de origem e execute a pré-verificação novamente. Caso seu banco de dados de origem seja uma instância SQL Server autogerenciada, clique em View Details no item com falha para visualizar o método de backup necessário. Se o banco de dados de origem for uma instância ApsaraDB RDS for SQL Server, consulte Manually create a backup.
> Create Reverse Task