Ao alterar dados em um banco de dados na janela SQL do DMS, atualizações, exclusões ou gravações acidentais podem gerar resultados inesperados. O recurso de rastreamento de dados do DMS permite recuperar informações sobre atualizações ocorridas em um período específico. O tempo de retenção do log binário (binlog) do banco de dados limita esse período. Em seguida, o DMS gera um script de rollback para restaurar rapidamente os dados ao estado anterior à alteração.
Pré-requisitos
-
O banco de dados é MySQL 5.6 ou posterior.
NotaIsso inclui RDS for MySQL, PolarDB for MySQL, bancos de dados MySQL autogerenciados em instâncias ECS, bancos de dados MySQL autogerenciados em data centers on-premises ou bancos de dados MySQL de outros provedores de cloud gerenciados no DMS Enterprise.
O log binário do banco de dados está ativado.
-
Você deve estar conectado ao banco de dados de destino no DMS.
NotaVocê deve fazer logon nas instâncias nos modos Flexible Management ou Stable Change. Não é necessário fazer logon nas instâncias no modo Security Collaboration.
Notas de uso
Para instâncias no modo Flexible Management, você pode rastrear apenas operações de Data Manipulation Language (DML) dos últimos 30 minutos e não pode exportar scripts de rollback ou de reconstrução.
Para instâncias nos modos Stable Change ou Security Collaboration, não há limite de tempo. Você pode baixar scripts de rollback e de reconstrução em lotes.
O período de retenção do binlog da instância do banco de dados de destino limita os dados que o DMS pode rastrear. Se a alteração dos dados for anterior a esse período, o DMS não poderá recuperá-los.
Caso o log binário do banco de dados esteja desativado ou ocorra um erro de logon, o sistema não poderá recuperar os arquivos de log.
O recurso de rastreamento de dados aceita apenas alterações de dados DML, e não alterações de esquema de Data Definition Language (DDL).
Procedimento
Faça logon no DMS 5.0.
-
Passe o ponteiro sobre o ícone
no canto superior esquerdo do console do DMS e selecione .NotaSe você usar o console do DMS no modo normal, selecione na barra de navegação superior.
No canto superior direito da página, clique em Data Tracking.
-
Na página Data Tracking Ticket Request, configure os seguintes parâmetros:
Nome do parâmetro
Descrição
Task Name
Facilita a recuperação futura e esclarece a intenção da operação para o aprovador.
Database Name
Especifique um banco de dados na instância. Você deve ter permissão para operar o banco de dados no DMS. Insira um prefixo do nome do banco de dados e os nomes correspondentes serão exibidos.
Table Name
Pesquise nas tabelas de destino especificadas. Você pode adicionar várias tabelas.
Track Type
Selecione um ou mais tipos de operação para pesquisar, conforme necessário.
Insert: A instrução de rollback para uma inserção é
INSERT.Update: A instrução de rollback para uma atualização é
UPDATE.Delete: A instrução de rollback correspondente é
DELETE.
Time Range
Selecione o intervalo de tempo a ser rastreado.
Para instâncias no modo Flexible Management, você pode rastrear dados apenas em um intervalo de 30 minutos.
Para instâncias nos modos Stable Change e Security Collaboration, não há limite para o intervalo de tempo. No entanto, um único ticket de rastreamento de dados pode rastrear dados por, no máximo, 48 horas. Se o intervalo de tempo exceder 48 horas, envie vários tickets para diferentes segmentos de tempo.
Change Stakeholder
Selecione as partes interessadas conforme necessário. Usuários que não participam ou não aprovam o ticket não podem visualizar seus detalhes.
-
Clique em Submit. O sistema recupera os arquivos de log.
O sistema inicia o processo de aprovação após recuperar o arquivo de log.
-
Aguarde a aprovação.
NotaPor padrão, o administrador do banco de dados (DBA) aprova os tickets de rastreamento de dados. Para obter mais informações sobre as regras de aprovação de rastreamento de dados, consulte Data tracking.
Após a aprovação do ticket, o sistema baixa e analisa os logs.
-
Depois de baixar e analisar os logs, filtre os resultados por dimensões como Track Type, Table Name e Column Name para encontrar o script de rollback que você precisa exportar. Clique em Export Rollback Script e baixe o arquivo de script para o seu computador.
NotaClique no botão View Details à direita de um registro de destino, visualize os detalhes e copie a instrução de rollback correspondente.
O Track Type pode ser Insert, Update ou Delete.
Operações relacionadas
-
Após exportar o script de rollback, estime o número de linhas de dados que a instrução SQL de rollback afetará. Em seguida, escolha um método para executar a instrução SQL de rollback:
Se a instrução afetar poucas linhas, execute-a na janela SQL. Para obter mais informações, consulte Get started with SQL Console.
Se a instrução afetar muitas linhas, envie um ticket de alteração de dados normal. Anexe o script de rollback ao ticket para executá-lo no banco de dados de destino. Para obter mais informações, consulte Normal data change.
-
Use APIs para rastrear dados.
CreateDataTrackOrder - Cria um ticket de rastreamento de dados.
GetDataTrackJobDegree - Obtém o progresso de uma tarefa de rastreamento de dados.
GetDataTrackJobTableMeta - Obtém os metadados das tabelas em uma tarefa de rastreamento de dados.
GetDataTrackOrderDetail - Obtém os detalhes de um ticket de rastreamento de dados.
SearchDataTrackResult - Search the parsing results of data tracking logs
DownloadDataTrackResult - Baixa os resultados da análise dos logs de rastreamento de dados.
QueryDataTrackResultDownloadStatus - Consulta o progresso do download dos resultados da análise dos logs de rastreamento de dados.