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.

Observação

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.

Quando você ativa a recuperação pontual:
  • 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 como OFF 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.

Quando um sistema de Banco de Dados é excluído, os backups automáticos são retidos se o sistema de Banco de Dados tiver sido configurado com os backups automáticos de retenção ativados. Consulte Opção Avançada: Plano de Exclusão. A partir de 25 de setembro de 2024, a exclusão de um sistema de banco de dados que retém backups automáticos também retém os arquivos de log binários submetidos a backup. Isso permite que a recuperação pontual seja executada em um sistema de banco de dados excluído se as seguintes condições forem atendidas:
  • 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.

Quando você inicia uma recuperação pontual, o MySQL HeatWave identifica o backup automático, manual ou do operador mais recente disponível antes do momento selecionado. O MySQL HeatWave primeiro restaura esse backup para um novo sistema de banco de dados e, em seguida, repete todas as transações submetidas a commit desde o momento do backup até o momento selecionado. As seguintes recomendações podem reduzir o tempo para executar uma recuperação pontual:
  • 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

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. Na página da lista Backups, selecione o backup com o qual deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o backup, consulte Listando Backups - Usando a Console.

    A página de detalhes é aberta e exibe informações sobre o backup. Em Sistema de BD, você pode encontrar os detalhes do sistema de BD associado.

  2. Selecione Restaurar para novo sistema de banco de dados na parte superior da página.
  3. No painel Restaurar para um novo sistema de banco de dados, selecione Restaurar de um sistema de banco de dados em um momento.
  4. Selecione uma das seguintes opções:
    • Usar o ponto mais recente disponível: Restaura o sistema de banco de dados para um novo sistema de banco de dados usando o ponto mais recente disponível.
    • Selecionar um ponto 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.
  5. 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.
  6. O tipo de sistema de banco de dados: Independente ou Alta disponibilidade.
  7. Configurar rede:
    • Virtual cloud network: Selecione a VCN na qual o sistema de banco de dados será iniciado.
    • Sub-rede: Selecione a sub-rede necessária da VCN selecionada.
    • Mostrar opções avançadas: (Opcional) Selecione para configurar grupos de segurança de rede.
      • Compartimento: Selecione um compartimento no qual o grupo de segurança de rede esteja configurado.
      • Grupo de segurança de rede: Selecione o grupo que você deseja usar.
      • Para adicionar vários grupos de segurança de rede, selecione o botão Outro grupo de segurança de rede para adicionar outra linha.
        Observação

        Você pode adicionar no máximo 5 grupos de segurança de rede.
  8. Configurar colocação:
    • domínio de disponibilidade: Você pode alterar o domínio de disponibilidade, mas não a região.
    • Escolher um domínio de falha: Selecione essa opção para permitir a escolha de um domínio de falha. Se você não escolher um domínio de falha, a Oracle escolherá um para você. Consulte Domínios de Falha.
  9. Configurar hardware:
    • Ativar cluster HeatWave: O padrão depende do estado do sistema de banco de dados durante o backup. Você pode alterar essa opção com base em seus requisitos.
      Observação

      Ao restaurar um sistema de banco de dados combinado com o cluster HeatWave, você não pode fazer upgrade para uma versão mais recente. Se necessário, você poderá fazer upgrade do sistema de BD e do cluster HeatWave após a conclusão da restauração.
    • Selecionar uma forma: Selecione Alterar forma. No painel Pesquisar todas as formas, faça o seguinte:
      1. Selecione o modelo de computação.
        • ECPU: Com base em uma arquitetura agnóstica de ECPU com uma medida abstrata de núcleos de CPU, memória e outros recursos.
        • OCPU: Com base no núcleo físico de um processador com ativação de hiperprocessamento. Filtre as formas selecionando o tipo de máquina:
          • Todos os tipos: Exibe todas as formas disponíveis.
          • Máquina Virtual: Exibe apenas as formas baseadas em Máquina Virtual.
          • Bare metal: Exibe apenas as formas baseadas em Bare Metal.
          Observação

          Todas as formas de OCPU estão obsoletas e não estão disponíveis para novos usuários criados após 5 de setembro de 2024; os usuários existentes ainda podem usá-las até 5 de setembro de 2025.
      2. Marque a caixa de seleção para escolher uma forma. Consulte Formas Suportadas.
      3. Selecione Selecionar uma forma.
      Observação

      A forma não pode ser alterada ao restaurar um backup Always Free para um sistema de banco de dados Always Free.
    • Configuração do cluster HeatWave: Esta opção é mostrada quando Ativar cluster HeatWave é selecionado. Se quiser alterar a configuração padrão, selecione Configurar cluster HeatWave e faça o seguinte no painel Configurar cluster HeatWave:
      Observação

      A forma e o número de nós não podem ser alterados ao restaurar um backup Always Free para um sistema de banco de dados Always Free.
      1. Detalhes da forma: A forma dos nós HeatWave. Se você quiser alterar a forma, selecione Alterar forma para selecionar uma forma para os nós HeatWave. Consulte Formas Suportadas.
      2. : Especifique o número de nós HeatWave a serem criados. O mínimo é 1 nó e o máximo depende do seguinte:
        • Forma HeatWave.Free: 1 nó
        • Forma HeatWave.32GB: 16 nós
        • Forma HeatWave.512GB ou MySQL.HeatWave.VM.Standard: 64 nós
        • Forma HeatWave.512GB ou MySQL.HeatWave.VM.Standard com MySQL HeatWave Lakehouse ativada: 512 nós
      3. MySQL HeatWave Lakehouse: Ative o processamento de consultas nos dados que residem no Object Storage. Antes do MySQL 8.4.0-u3, o MySQL HeatWave Lakehouse só era suportado nas formas MySQL.HeatWave.VM.Standard e HeatWave.512GB. Consulte MySQL HeatWave Lakehouse.
        Observação

        Antes do MySQL 8.3.0-u2, você deve desativar a recuperação pontual, a alta disponibilidade, as réplicas de leitura e a replicação de saída para ativar o MySQL HeatWave Lakehouse.
      4. Selecione Salvar alterações.
    • Tamanho do armazenamento: Configure o tamanho do armazenamento do sistema de BD. O tamanho do armazenamento de dados é independente da forma selecionada.
      • Tamanho inicial do armazenamento de dados (GB): Especifique o tamanho inicial do armazenamento de dados, em GB, a ser alocado para o sistema de banco de dados. O valor deve ser maior que 50 e menor que 131072.

        O valor de armazenamento inicial tem um impacto na sua capacidade de aumentar o tamanho do armazenamento posteriormente e no desempenho do armazenamento aumentado. Consulte Armazenamento do Sistema de BD. Além disso, se você estiver importando dados, certifique-se de especificar um armazenamento de dados suficiente.

      • Expansão automática do armazenamento: Ative a expansão automática do armazenamento de dados quando o uso do espaço se aproximar dos limites somente para leitura do Monitor de Integridade da instância do banco de dados para qualquer instância do sistema de Banco de Dados.
        Observação

        A expansão automática de armazenamento é ativada por padrão quando a alta disponibilidade é ativada e não pode ser desativada.
      • Tamanho máximo de armazenamento de dados (GB): Especifique o tamanho máximo de armazenamento de dados, em GB, para o qual o tamanho de armazenamento pode ser expandido. O valor deve ser maior que o tamanho inicial do armazenamento de dados.
        Observação

        Sempre que o tamanho do armazenamento for expandido, o faturamento do uso do armazenamento aumentará de acordo. Use o tamanho máximo de armazenamento para evitar a sobreposição de custos.
  10. Configurar plano de backup: Selecione a opção para ativar backups automáticos. Se você não selecionar backups automáticos, gerencie os seus backups manualmente. É recomendável ativar backups automáticos.
    Plano de backup:
    • Período de retenção do backup: (Opcional) Especifique quantos dias 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 específico para um novo sistema de banco de dados.
    • Janela Selecionar backup: Selecione a opção para permitir que você selecione o horário inicial da janela de backup. Se você não ativar essa opção, um horário inicial da janela padrão será escolhido com base na sua região.
      • Hora inicial da janela: Especifique a hora (no fuso horário UTC) quando você quiser iniciar o backup do seu sistema de banco de dados. O seu backup começa em até 30 minutos do horário inicial da janela.
        Observação

        Não defina o horário inicial da janela de backup muito próximo do horário inicial da janela de manutenção. O backup automático não poderá ser iniciado se uma operação conflitante, como manutenção ou upgrade, estiver em execução no momento. É necessário aguardar até que a operação conflitante seja concluída. Se a operação conflitante não for concluída dentro de duas horas do horário inicial da janela de backup, o backup automático será ignorado e tentará novamente na próxima janela de backup no dia seguinte.
      • Mostrar janelas de backup por região: Selecione a opção para ver o horário inicial da janela padrão da sua região.
    • Exclusão suave: Selecione esta opção para manter o backup a ser excluído devido à política de retenção no estado DELETE_SCHEDULED por 7 dias adicionais antes de excluí-lo permanentemente. Por padrão, esta opção é ativada.
    Cópia entre regiões: Selecione a opção para programar a cópia entre regiões. Se ativado, cada backup automático será copiado para a região de destino selecionada.
    • Região de destino: Selecione uma região de destino para a qual o backup é copiado.
    • Período de retenção do backup: (Opcional) Especifique quantos dias você deseja manter o backup na região de destino. Se não for definido, o valor padrão será o mesmo do período de retenção do backup de origem.
    Observação

    Você deve ter a permissão MYSQL_BACKUP_COPY para ativar a cópia entre regiões. A permissão MYSQL_BACKUP_COPY não está incluída no tipo de recurso agregado mysql-family. A tenancy também deve se inscrever na região de destino.
  11. Fornecer contatos para notificações e anúncios operacionais: (Opcional) Informe um ou mais e-mails de contato para receber avisos e anúncios operacionais, bem como notificações de manutenção não planejadas. Selecione Adicionar contato para adicionar mais contatos. Você pode adicionar até um máximo de 10 contatos. Endereços de e-mail duplicados e inválidos não são permitidos.
  12. Mostrar opções avançadas: Selecione para abrir um grupo de guias que permitem configurar melhor o sistema de banco de dados. Consulte Opções Avançadas.
  13. Selecione Restaurar.

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.

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 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
  • Sistema de banco de dados independente
  • Sistema de banco de dados de alta disponibilidade
  • Sistema de BD independente com cluster HeatWave
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
Suportado
Sistema de banco de dados stand-alone com cluster HeatWave1
  • Sistema de banco de dados independente
  • Sistema de banco de dados de alta disponibilidade
Suportado - Somente dados InnoDB são restaurados.
Sistema de banco de dados stand-alone com cluster HeatWave1
  • Sistema de BD independente com cluster HeatWave
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
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
  • Sistema de banco de dados independente
  • Sistema de banco de dados de alta disponibilidade
  • Sistema de BD independente com cluster HeatWave
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
Suportado
Sistema de banco de dados de alta disponibilidade com cluster HeatWave1
  • Sistema de banco de dados independente
  • Sistema de banco de dados de alta disponibilidade
Suportado - Somente dados InnoDB são restaurados.
Sistema de banco de dados de alta disponibilidade com cluster HeatWave1
  • Sistema de BD independente com cluster HeatWave
  • Sistema de banco de dados de alta disponibilidade com o cluster HeatWave
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.