Recuperação Pontual

Você pode restaurar dados de um sistema de banco de dados para um novo sistema de banco de dados no momento mais recente disponível ou em um momento específico.

Para restaurar de um momento específico, ative backups automáticos e, em seguida, ative a recuperação pontual no plano de backup do sistema de banco de dados. 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.

Quando você ativa a recuperação pontual, o HeatWave Service faz um backup completo inicial (Tipo de backup: Completo, Tipo de Criação: automático). Posteriormente, os backups são backups incrementais.

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 interromper, iniciar, reiniciar ou fazer upgrade, não afetam a operação de recuperação pontual. Quando você cria um novo sistema de banco de dados com base em um sistema de banco de dados existente em um momento específico, ele mantém as credenciais de administrador do sistema de banco de dados 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 mais recente é exibida na Console na opção Selecionar um ponto no tempo 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.

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 permitir que a Oracle selecione um endereço IP não utilizado na sub-rede ou defina um novo endereço IP para o novo sistema de banco de dados usando o campo endereço IP na guia Conexões das Opções avançadas. Consulte Opção Avançada: Conexões. Se você excluir o sistema de banco de dados, ele desativará a recuperação pontual.

O período de retenção de logs binários é igual ao período de retenção de backups automáticos.

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.

Observação

  1. Abra o menu de navegação e selecione Bancos de Dados. Em HeatWave, clique em sistemas de DB.
  2. Selecione o seu compartimento no Escopo da lista.
  3. Execute um dos seguintes procedimentos:
    • Escolha Restaurar para um novo sistema de banco de dados no menu Ações na mesma linha do seu sistema de banco de dados.
    • Clique no nome do sistema de banco de dados para abrir a página Detalhes do sistema de banco de dados. Clique em Mais ações e, em seguida, clique em Restaurar para o novo sistema de banco de dados.
  4. No painel Restaurar para um novo sistema de banco de dados, selecione Restaurar no sistema de banco de dados um momento específico.
  5. Selecione uma das seguintes opções:
    • Usar o ponto no tempo mais recente disponível: Restaura o sistema de banco de dados para um novo sistema de banco de dados usando o ponto no tempo mais recente disponível.
    • Selecionar um momento específico: Restaura o sistema de banco de dados para um novo sistema de banco de dados usando a data e a hora especificadas. Selecione a data e a hora para restaurar o sistema de banco de dados.
  6. Fornecer informações do sistema de Banco de Dados:
    • Criar no compartimento: Se você quiser iniciar o sistema de banco de dados em um compartimento diferente do compartimento atual, selecione o compartimento necessário na lista. Se você não selecionar outro compartimento, o compartimento atual será usado.
    • Nome: (Opcional) Especifique um nome para exibição amigável para o sistema de banco de dados. O nome não precisa ser exclusivo. Um OCID (Oracle Cloud Identifier) identifica exclusivamente o sistema de BD.
    • Descrição: (Opcional) Especifique uma descrição amigável do sistema de banco de dados e sua finalidade.
  7. O tipo de sistema de banco de dados: Independente ou Alta disponibilidade.
  8. Configurar rede:
    • Rede virtual na nuvem: Selecione a VCN na qual o sistema de banco de dados será iniciado.
    • Sub-rede: Selecione a sub-rede necessária da VCN selecionada.
  9. Configurar posicionamento:
    • Domínio de disponibilidade: Você pode alterar o domínio de disponibilidade, mas não a região.
    • Escolher um domínio de falha: Escolha essa opção para permitir a seleção de um domínio. Se você não escolher um domínio de falha, a Oracle escolherá um para você. Consulte Domínios de Falha.
  10. Configurar hardware:
    • Selecionar uma forma: Clique em Alterar forma. No painel Pesquisar todas as formas, faça o seguinte:
      1. Marque a caixa de seleção para escolher a forma relevante. Consulte Formas Suportadas.
      2. Clique em Selecionar uma forma. Se você quiser usar uma forma menor que a usada pelo Sistema de Banco de Dados principal, certifique-se de que a configuração selecionada defina os recursos apropriados aos requisitos de recursos do Sistema de Banco de Dados.
    • Tamanho do armazenamento de dados (GB): Especifique a quantidade de armazenamento em blocos, em GB, a ser alocada para o novo sistema de banco de dados. O valor deve ser igual ou maior que o tamanho do armazenamento do sistema de banco de dados existente e menor que 131.072. O tamanho do armazenamento de dados é independente da forma selecionada.
  11. Configurar plano de backup:
    • Ativar backups automáticos: Selecione a opção para ativar os backups automáticos. Se você não selecionar backups automáticos, gerencie os seus backups manualmente. É recomendável ativar backups automáticos.
    • Período de retenção do backup: Especifique como você deseja manter o backup. Por padrão, o sistema de banco de dados retém o backup por sete dias.
    • Ativar recuperação pontual: Selecione a opção para permitir que você restaure um sistema de banco de dados em um momento para um novo sistema de banco de dados.
    • Select backup window: Select the option to enable you to select the backup window start time.
    • Hora inicial da janela: Especifique a hora (no fuso horário UTC) quando você quiser iniciar o backup do sistema de banco de dados. O backup começa em até 30 minutos após o horário inicial da janela.
    • Mostrar janelas de backup por região: Clique para ver o horário inicial padrão da janela da região.
  12. Mostrar opções avançadas: Clique para abrir um grupo de guias que permitem configurar melhor o sistema de banco de dados. Consulte Opções Avançadas.
  13. Clique em Restaurar.

Using the CLI

Use a interface da 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.

Esta tarefa requer o seguinte:
  • 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.
  1. Abra um prompt de comando e execute o seguinte comando:
    oci mysql db-system create 
              --compartment-id=<CompartmentOCID> 
              --configuration-id=<ConfigurationOCID>
              --subnet-id=<SubnetOCID> 
              --shape-name=<ShapeName> 
              --display-name=<DisplayName>
              --availability-domain=<AvailabilityDomain> 
              --source='{"dbSystemId": "<DBSystemOCID>", 
                         "recoveryPoint": "2022-06-30T06:55:50.000Z", 
                         "sourceType": "PITR"}'
    • compartment-id: Especifique o OCID do compartimento no qual você deseja criar o sistema de banco de dados.
    • configuration-id: (Opcional) Especifique o OCID da configuração que você deseja aplicar ao sistema de banco de dados. Se você não definir um ID de configuração, o sistema de banco de dados usará a configuração padrão associada à forma selecionada. Se você definir uma configuração personalizada, use a mesma forma definida na solicitação.
    • subnet-id: Especifique o OCID da sub-rede VCN à qual o sistema de banco de dados está anexado.
    • shape-name: Especifique o nome da forma. Por exemplo, MySQL.VM.Standard.E3.1.8GB.
    • display-name: (Opcional) Especifique o nome para exibição do sistema de banco de dados. Se você não definir um nome para exibição, o sistema Oracle vai gerar um nome para você no formato mysqldbsystemYYYYMMDDHHMMSS.
    • availability-domain: Especifique o nome do domínio de disponibilidade no qual você deseja criar o sistema de banco de dados.
    • source: (Opcional) Especifique os detalhes da recuperação pontual.
      • dbSystemId: Especifique o OCID do sistema de banco de dados do qual você deseja restaurar dados.
      • recoveryPoint: Especifique o momento específico do sistema de banco de dados de origem no qual você deseja restaurar dados para o novo sistema de banco de dados no formato, YYYY-MM-DDThh:mm:ss.SSSZ. O valor SSS é ignorado, ou seja, 2020-08-07T15:02:00.832Z é tratado como 2020-08-07T15:02:00.000Z

        Se você não especificar um horário, o novo sistema de banco de dados será restaurado para o ponto de recuperação mais recente disponível para o sistema de banco de dados de origem.

      • sourceType: Especifique PITR para recuperação pontual.

Cenários de Recuperação Point-In-Time Suportados

O Serviço HeatWave suporta a recuperação pontual de um sistema de banco de dados independente ou de alta disponibilidade para um novo sistema de banco de dados.

Quando você restaurar de um sistema de banco de dados independente para um sistema de banco de dados de alta disponibilidade, verifique o seguinte:

  • Há chaves primárias em todas as tabelas do sistema de banco de dados.
  • 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 Pontual Suportados

Código-fonte Alvo Suporte
Sistema de BD independente
  • Sistema de BD independente
  • Sistema de banco de dados de alta disponibilidade
  • Sistema de BD independente com HeatWave cluster
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
Suporte
Sistema de BD independente com cluster HeatWave1
  • Sistema de BD independente
  • Sistema de banco de dados de alta disponibilidade
Suportado - Somente os dados InnoDB são restaurados.
Sistema de BD independente com cluster HeatWave1
  • Sistema de BD independente com HeatWave cluster
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
Suportado - Somente os 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
  • Sistema de BD independente
  • Sistema de banco de dados de alta disponibilidade
  • Sistema de BD independente com HeatWave cluster
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
Suporte
Sistema de BD de alta disponibilidade com cluster HeatWave1
  • Sistema de BD independente
  • Sistema de banco de dados de alta disponibilidade
Suportado - Somente os dados InnoDB são restaurados.
Sistema de BD de alta disponibilidade com cluster HeatWave1
  • Sistema de BD independente com HeatWave cluster
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
Suportado - Somente os 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 de MySQL 8.3.0-u2, você não pode ativar a recuperação pontual em um sistema de BD com o Lakehouse HeatWave ativado.

Limitações

Existem certas limitações de restauração de um sistema de BD em um momento específico.

  • Antes de MySQL 8.3.0-u2, você não pode ativar a recuperação pontual em um sistema de BD com o Lakehouse HeatWave 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 do backup for 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 restauração.
  • Não é possível selecionar um valor (no campo Selecionar um momento específico) antes do backup automático bem-sucedido mais antigo após a ativação da recuperação pontual. Por exemplo, se o Período de retenção do backup for definido como três dias e segunda-feira, o backup de terça-feira tiver falhado 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 point-in-time em um sistema de banco de dados enquanto a recuperação point-in-time estiver acontecendo.