Cenário de operação
O TencentDB for MySQL não altera quaisquer dados do usuário, e danos causados por ações pessoais podem ser reparados através de auto-recuperação. A função de restauração pontual permite reverter bancos de dados ou tabelas na plataforma Tencent Cloud, utilizando backups de dados + registros binários (binlog) para recuperação de dados em tempo real.
O TencentDB for MySQL realiza restauração pontual através de snapshots periódicos e reconstrução de fluxo em tempo real, revertendo bancos de dados ou tabelas para um momento específico, garantindo consistência de todos os dados no ponto temporal. Durante o processo, o banco de dados ou tabela original permanece acessível, enquanto a operação de restauração cria um novo banco de dados ou tabela na instância original. Após a restauração, os usuários visualizarão tanto o banco de dados/tabela original quanto o novo banco de dados/tabela criado.
Princípio de funcionamento
A restauração pontual é realizada com base no backup frio mais recente + binlog correspondente para reverter para um momento específico.
1. O sistema de backup frio irá exportar dados diariamente do servidor secundário MySQL para o sistema de backup frio.
2. Durante a restauração pontual, primeiro solicita-se uma instância de restauração pontual do sistema de restauração pontual. Em seguida, exportam-se os dados de backup frio do sistema de backup frio e importam-se para a instância temporária (importando dados diferentes de acordo com o método de restauração pontual).
3. A instância de restauração pontual estabelece uma relação mestre-escravo com a instância principal MySQL e configura o momento da restauração pontual e as tabelas de banco de dados necessárias.
4. Copie as tabelas do banco de dados após a restauração pontual para a instância principal MySQL.
Limitações de funcionalidade
As instâncias de nó único (cloud disk) não suportam restauração pontual.
A restauração pontual suporta apenas instâncias principais, não sendo compatível com instâncias somente leitura ou de recuperação de desastres.
Atualmente, apenas é suportada a restauração pontual de bancos de dados/tabelas especificados. Após a restauração pontual, os bancos de dados/tabelas serão gravados de volta na instância original (com renomeação obrigatória), não sendo compatível com a restauração pontual de instâncias completas.
As versões MySQL 5.6, 5.7 e 8.0 suportam restauração pontual, enquanto a versão MySQL 5.5 não é compatível. Recomenda-se que usuários da versão MySQL 5.5 atualizem para versões superiores o quanto antes. Para atualização, consulte atualizar a versão do mecanismo de banco de dados. Os tipos de objetos não importados durante a restauração pontual em nível de banco de dados incluem: restrições de chave estrangeira, restrições check, gatilhos, procedimentos armazenados, visualizações de usuário e Eventos.
Observações
Atualmente, o tempo de restauração pontual suporta configuração até o nível de segundo. A regra para o intervalo de milissegundos é: se o tempo de restauração pontual for definido como 2025-08-05 23:59:59, então o tempo a partir de 2025-08-05 23:59:59:000 e os milissegundos subsequentes não estão no escopo de recuperação.
A função de restauração está associada ao ciclo de backup e aos dias de retenção configurados no backup automático, fornecendo restauração baseada em backups de dados + registros binários (binlog) dentro do período de retenção e ciclo de backup. Para definir o ciclo de backup, consulte Backup automático de dados MySQL. Para garantir a segurança dos dados, recomenda-se configurar o ciclo de backup automático para realizar backup do MySQL pelo menos duas vezes por semana. Após a expiração do período de assinatura pré-paga, se a conta estiver em débito, os serviços relacionados a backup serão degradados e a restauração pontual do banco de dados será bloqueada. Para realizar operações de restauração pontual, recarregue a conta até que o saldo seja positivo.
Se as tabelas de banco de dados que precisam ser restauradas não existirem ou forem excluídas acidentalmente, primeiro faça login no banco de dados e crie as tabelas, depois use o console para realizar a restauração pontual.
Se a tabela não existir no backup frio anterior à restauração pontual, a replicação de backup falhará.
O tempo recuperável do backup é calculado a partir do backup físico válido ou backup lógico completo mais antigo em relação ao momento atual. Recomendamos que você defina adequadamente o período de retenção de backup conforme suas necessidades reais de negócios.
Etapas de operação
1. Faça login no Console MySQL, na lista de instâncias, selecione uma ou mais instâncias que necessitam de restauração pontual, escolha Mais > Restauração pontual. Observação:
Se precisar apenas realizar a restauração pontual de uma instância, também pode entrar na página de gerenciamento de instâncias e clicar em Mais > Restauração pontual no canto superior direito.
Sob o mesmo APPID, é possível iniciar até 5 tarefas de restauração pontual simultaneamente.
2. Na página de restauração pontual, selecione as tabelas de banco de dados para restauração pontual e clique em Próximo: configurar horário e nome das tabelas de banco de dados.
Método de restauração pontual:
Convencional: Importa o backup completo da instância e, em seguida, realiza a restauração pontual dos bancos de dados e tabelas selecionados. Este modo não tem restrições, porém a velocidade de restauração pontual é mais lenta.
Rápido: Backup completo + binlog em nível de banco de dados. Se houver operações entre bancos de dados e os bancos associados não forem selecionados simultaneamente, isso causará falha na restauração pontual.
Extremo: Backup completo + binlog em nível de tabela. Se houver operações entre tabelas e as tabelas associadas não forem selecionadas simultaneamente, isso causará falha na restauração pontual.
Observação:
Atualmente, apenas são suportadas a restauração pontual de bancos de dados/tabelas com nomes contendo caracteres chineses, dígitos, letras latinas, caracteres especiais -.+=::@_/[ ]( )( ) ou suas combinações, com comprimento entre 1 a 60 caracteres. Bancos de dados/tabelas com outros caracteres especiais não são suportados atualmente.
No modo de restauração pontual de bancos de dados/tabelas especificados, a mesma instância suporta apenas 500 bancos de dados ou tabelas sendo restaurados simultaneamente.
Se durante a execução do binlog na restauração pontual houver operações complexas envolvendo outros bancos de dados/tabelas, as instruções SQL podem falhar.
Se durante a execução do binlog na restauração pontual as tabelas envolverem restrições como chaves estrangeiras, as instruções SQL podem falhar.
3. Defina o nome das tabelas de banco de dados após a restauração pontual e o horário da restauração pontual, e clique em Restauração pontual.
Observação:
Cada instância pode ter apenas um horário de restauração pontual configurado.
Selecione configurar o horário de restauração pontual em lote, e todas as tabelas de banco de dados seguirão esse horário de restauração pontual em lote.
Selecione configurar o horário de restauração pontual por tabela, e as tabelas de banco de dados seguirão seus respectivos horários de restauração pontual configurados.
Os nomes de bancos de dados/tabelas após a restauração pontual suportam apenas letras inglesas, dígitos, ponto final (.), hífen (-), sublinhado (_) e $, com até 64 caracteres.
4. Após o envio bem-sucedido, retorne à página de Logs de operação > Logs de restauração pontual para verificar o progresso da restauração pontual. Clique em Ver detalhes para visualizar os logs de restauração pontual em tempo real.
5. Após a conclusão da restauração pontual, selecione Gerenciamento de banco de dados > página Lista de bancos de dados, onde poderá visualizar as novas tabelas de banco de dados restauradas na instância original.