Recuperação Point-In-Time
Você pode restaurar dados de um sistema de banco de dados para um novo sistema de banco de dados no ponto mais recente disponível ou em um ponto específico.
A recuperação pontual não é suportada no sistema de banco de dados Always Free.
Para restaurar de um ponto no tempo, ative backups automáticos e, em seguida, ative a recuperação ponto no tempo no plano de backup do sistema de BD. Consulte Editando um Plano de Backup. A recuperação pontual fornece um RPO (Recovery Point Objective) de aproximadamente cinco minutos para um sistema de banco de dados ativo, enquanto o backup diário fornece um RPO de 24 horas. Quando você interrompe um sistema de banco de dados, ou seja, quando o sistema de banco de dados está inativo, o ponto de recuperação mais recente não é atualizado. Quando você reinicia o sistema de banco de dados, ou seja, o sistema de banco de dados está ativo, o ponto de recuperação mais recente é atualizado.
- O MySQL HeatWave faz um backup completo inicial (Tipo de backup: Completo, Tipo de Criação: automático). Os backups subsequentes são backups incrementais.
- O arquivo de log de binários é girado e submetido a backup a cada cinco minutos. Ele também expurgará todos os arquivos de log de binários mais antigos que a definição
binlog_expire_seconds
. - A variável
binlog_expire_auto_purge
é definida comoOFF
para garantir que o sistema de banco de dados não expurgue nenhum arquivo de log binário antes de fazer backup.
Os backups automáticos são excluídos após o período de retenção. Quando um backup automático é excluído, todos os arquivos de log binários de backup mais antigos que o backup automático mais antigo do sistema de banco de dados também são excluídos.
- O backup automático e a recuperação pontual estão ativados.
- A retenção de backups automáticos está ativada.
- Ele ainda está dentro do período de retenção do backup automático.
- O sistema de banco de dados é excluído em ou após 25 de setembro de 2024.
A ativação ou desativação da recuperação pontual não afeta o sistema de banco de dados. Além disso, as operações do sistema de banco de dados, como interrupção, inicialização, reinicialização ou upgrade, não afetam a operação de recuperação pontual. Quando você cria um novo sistema de BD com base em um sistema de BD existente em um momento específico, ele mantém as credenciais de administrador do sistema de BD original.
Você pode restaurar para qualquer ponto específico dentro da janela de tempo mais antiga e mais recente. A janela de tempo mais antiga e a mais recente são exibidas na Console na opção Selecionar um ponto específico. O horário mais antigo disponível depende do período de retenção de backup. Por exemplo, se você definir o período de retenção de backup como 12 dias, o horário mais antigo disponível será 12 dias ou o horário em que a recuperação pontual será ativada, o que for posterior.
- Criar um backup manual após carregar ou atualizar uma grande quantidade de dados.
Se um backup manual estiver disponível entre o momento selecionado e o backup automático feito antes do momento, o MySQL HeatWave poderá restaurar o sistema de banco de dados do backup manual em vez do backup automático e o número de logs que precisam ser aplicados será reduzido. Isso reduz o tempo necessário para aplicar os logs de binários, pois há menos logs para aplicar.
- Reduza o tamanho das transações sempre que possível executando o
COMMIT
com mais frequência.
Não é possível criar um sistema de banco de dados que tenha o mesmo endereço IP que um sistema de banco de dados em execução. Você pode deixar a Oracle selecionar um endereço IP não utilizado da sub-rede ou definir um novo endereço IP para o novo sistema de BD usando o campo endereço IP na guia Conexões das opções avançadas. Consulte Opção Avançada: Conexões.
Quando você restaura um sistema de banco de dados para um momento específico, ele retém as credenciais de administrador do sistema de banco de dados original no momento. Ele também mantém a versão do sistema de banco de dados por padrão, a menos que você escolha uma versão mais alta para fazer upgrade do sistema de banco de dados restaurado. Se a versão do sistema de banco de dados restaurado ficar indisponível, o upgrade será feito no próximo ciclo de manutenção.
- Usando a Console
- Usando a CLI
- Usando a API REST, execute a operação CreateDbSystem com o atributo
source
definido como CreateDbSystemSourceFromPitrDetails. - Cenários de Recuperação Pontual Suportados
- Limitações
Usando a Console
Use a Console para restaurar de um sistema de banco de dados em um momento específico para um novo sistema de banco de dados.
- Se você encontrar um erro de solicitação de serviço
OutOfHostCapacity
ao criar um sistema de BD com base em um backup, consulte Resolvendo um Erro OutOfHostCapacity.
Usando a CLI
Use a interface de linha de comando para restaurar de um sistema de banco de dados para um novo sistema de banco de dados em um momento específico.
- Um OCID (Oracle Cloud Identifier) do sistema de banco de dados.
- Uma instalação da CLI configurada corretamente e as chaves SSH necessárias. Consulte Interface de Linha de Comando.
Cenários de Recuperação Pontuais Suportados
O MySQL HeatWave Service suporta a recuperação pontual de um sistema de banco de dados standalone ou de alta disponibilidade para um novo sistema de banco de dados.
Quando você restaurar do sistema de banco de dados independente para um sistema de banco de dados de alta disponibilidade, certifique-se de:
- As chaves primárias existem em todas as tabelas do sistema de BD.
- A versão MySQL é 8.0.24 ou mais recente. Não é possível ativar a alta disponibilidade em versões anteriores do MySQL.
Tabela 9-1 Cenários de Recuperação Point-In-Time Suportados
Origem | Alvo | Suporte |
---|---|---|
Sistema de banco de dados independente |
|
Suportado |
Sistema de banco de dados stand-alone com cluster HeatWave1 |
|
Suportado - Somente dados InnoDB são restaurados. |
Sistema de banco de dados stand-alone com cluster HeatWave1 |
|
Suportado - Somente dados InnoDB são restaurados. Se você adicionar um cluster HeatWave ao sistema de banco de dados independente ou de alta disponibilidade posteriormente, os dados não serão carregados automaticamente no cluster HeatWave e você precisará carregá-los manualmente. |
Sistema de banco de dados de alta disponibilidade |
|
Suportado |
Sistema de banco de dados de alta disponibilidade com cluster HeatWave1 |
|
Suportado - Somente dados InnoDB são restaurados. |
Sistema de banco de dados de alta disponibilidade com cluster HeatWave1 |
|
Suportado - Somente dados InnoDB são restaurados. Se você adicionar um cluster HeatWave ao sistema de banco de dados independente ou de alta disponibilidade posteriormente, os dados não serão carregados automaticamente no cluster HeatWave e você precisará carregá-los manualmente. |
1 Antes do MySQL 8.3.0-u2, você não pode ativar a recuperação pontual em um sistema de banco de dados com o MySQL HeatWave Lakehouse ativado.
Limitações
Há certas limitações de restauração de um sistema de banco de dados em um momento específico.
- Antes do MySQL 8.3.0-u2, não era possível ativar a recuperação pontual em um sistema de banco de dados com o MySQL HeatWave Lakehouse ativado.
- Uma falha de backup automático pode afetar o tempo gasto pela operação de recuperação pontual. Por exemplo, se o Período de retenção de backup estiver definido como dois dias e o backup de segunda-feira tiver sido bem-sucedido enquanto o backup de terça-feira tiver falhado, a recuperação pontual para qualquer momento na terça-feira exigirá a transferência do backup de segunda-feira. Portanto, a operação de recuperação pontual requer mais tempo para ser restaurada.
- Não é possível selecionar um valor (no campo Selecionar um ponto específico) anterior ao backup automático bem-sucedido mais antigo depois que a recuperação pontual foi ativada. Por exemplo, se o Período de retenção de backup estiver definido como três dias e segunda-feira, falha no backup de terça-feira e o backup de quarta-feira tiver sido bem-sucedido, a recuperação pontual mais antiga será quarta-feira.
- Você não pode desativar a recuperação ponto-a-ponto em um sistema de banco de dados enquanto a recuperação ponto-a-ponto estiver acontecendo.
- A recuperação pontual não é suportada em um sistema de BD Always Free.