Backup e Recuperação no Base Database Service

O backup do banco de dados é fundamental para garantir a segurança dos dados. A Oracle oferece vários métodos para fazer backup do banco de dados.

O recurso de backups automáticos gerenciados pela Oracle é o método preferido para fazer backup de bancos de dados do Oracle Cloud, porque você pode configurar facilmente as definições de backup usando a Console. A funcionalidade de backups automáticos suporta Recovery Service e Object Storage como o destino do backup para fornecer a você uma solução totalmente automatizada de backup em nuvem com o mesmo custo. Não é necessário executar backups manuais ou tarefas de administração do armazenamento de backup. Você também pode armazenar backups no armazenamento local. Cada destino de backup tem vantagens e requisitos que devem ser considerados, conforme descrito a seguir.

Recovery Service (Recomendado)

Um serviço totalmente gerenciado com base na tecnologia Zero Data Loss Recovery Appliance da Oracle on-premises, que oferece proteção de segurança cibernética moderna para Oracle Databases. Recursos exclusivos e automatizados protegem as alterações do Oracle Database em tempo real, validam backups sem sobrecarga de banco de dados de produção e permitem uma recuperação rápida e previsível a qualquer momento.

Se seus backups estiverem configurados no momento com o Object Storage, você poderá fazer a transição perfeita para o Recovery Service para obter recursos avançados com o mesmo custo.

Para obter mais informações sobre o Recovery Service, consulte Sobre o Oracle Database Autonomous Recovery Service.

Serviço Object Storage

Uma solução de armazenamento segura, escalável e on-demand para bancos.

Para obter mais informações sobre o serviço Object Storage, consulte Visão Geral do Serviço Object Storage.

Armazenamento Local

No momento, a Oracle não fornece a capacidade de anexar volumes de armazenamento em blocos a um sistema de banco de dados; portanto, não é possível fazer backup de volumes conectados à rede.

Para backups não gerenciados, use o RMAN ou dbcli. Você deve criar e gerenciar seus próprios buckets do Object Storage para backups.

Observação: Se você tiver usado anteriormente RMAN ou dbcli para configurar backups e, em seguida, alternar para usar a Console ou a API para backups, uma nova configuração de backup será criada e associada ao seu banco de dados. Isso significa que você não pode mais confiar em seus backups não gerenciados configurados anteriormente para trabalhar.

Para obter instruções detalhadas sobre como criar backups, consulte:

Para obter instruções detalhadas sobre recuperação de backups, consulte:

Política Obrigatória do Serviço IAM

Para usar o Oracle Cloud Infrastructure, um administrador deve conceder acesso à segurança em uma política. Esse acesso será necessário se você estiver usando a Console ou a API REST com um SDK, uma CLI ou outra ferramenta. Se você receber uma mensagem de que não tem permissão ou que não tem autorização, verifique com o administrador que tipo de acesso você tem e em qual compartimento deseja trabalhar.

Se você conhece as políticas, consulte Conceitos Básicos de Políticas e Políticas Comuns.

Pré-requisitos

Analise os seguintes pré-requisitos e certifique-se de que sejam atendidos para a operação de backup e recuperação:

Recovery Service

Para obter informações detalhadas sobre pré-requisitos do Recovery Service, consulte Configurar Recovery Service.

Serviço Object Storage

Para obter mais informações sobre o serviço Object Storage, consulte Visão Geral do Serviço Object Storage.

Informações Gerais

Seu banco de Dados e sistema de Banco de Dados devem estar em um estado "Disponível" para uma operação de backup ser executada com sucesso. A Oracle recomenda que você evite ações que possam interferir na disponibilidade (como operações de aplicação de patches e do Data Guard) enquanto uma operação de backup estiver em andamento. Se uma operação de backup automático falhar, o serviço Database tentará executar a operação novamente durante a janela de backup do dia seguinte. Se um backup completo sob demanda falhar, tente executar a operação novamente quando o sistema de banco de dados e a disponibilidade do banco de dados forem restaurados.

Além dos pré-requisitos listados, certifique-se de que as seguintes condições sejam atendidas para evitar falhas de backup:

Para obter mais informações sobre problemas que podem resultar de não seguir essas diretrizes, consulte Solucionar Problemas de Falhas de Backup.

Recursos de Backup Gerenciados

As informações a seguir se aplicam a backups gerenciados configurados usando a Console ou a API.

Observação: Os bancos de dados em um compartimento da zona de segurança devem ter backups automáticos ativados. Para obter uma lista completa de políticas que afetam os recursos do Base Database Service, consulte Políticas de Zona de Segurança.

No momento, há suporte para os dois tipos de backups automáticos a seguir:

Para se alinhar à prática recomendada pela Oracle de usar os privilégios administrativos SYSBACKUP nas operações de backup e recuperação, a automação na nuvem cria um usuário administrativo comum chamado C##DBLCMUSER com sua atribuição SYSBACKUP no nível do contêiner CDB$ROOT. Portanto, as operações do backup e da recuperação são executadas com o usuário tendo os privilégios mínimos necessários. As credenciais para esse usuário são geradas aleatoriamente e gerenciadas com segurança pela automação da nuvem. Se o usuário não for encontrado ou for LOCKED e EXPIRED, a automação na nuvem recriará ou desbloqueará esse usuário durante as operações de backup ou recuperação.

Backups Automáticos de Redo Log Incremental e Arquivado

Quando você ativa o recurso de backup do serviço Object Storage para um banco de dados, o serviço cria o seguinte continuamente:

Retenção de Backup

Se você optar por ativar backups automáticos, poderá escolher entre um dos períodos de retenção fornecidos ou uma política personalizada. O sistema exclui automaticamente seus backups incrementais no fim do período de retenção escolhido.

Os períodos da retenção a seguir estão disponíveis no Recovery Service. Os períodos de retenção (em dias) são definidos na política de proteção do Recovery Service.

Os períodos da retenção a seguir estão disponíveis para o Object Storage.

Backup de Retenção de Longo Prazo com o Recovery Service

O backup de retenção de longo prazo (LTR) permite armazenar backups completos por períodos de até dez anos para necessidades de conformidade, regulatórias ou outras necessidades de negócios com gerenciamento completo do ciclo de vida do LTR e imutabilidade.

Para LTR com Serviço de Recuperação, o período de retenção deve ser em dias (90 - 3650) ou anos (1 - 10) a partir do momento em que o backup foi criado.

Para criar um backup LTR com o período de retenção necessário, o Recovery Service não requer a criação de um novo backup de produção completo, mas o faz utilizando backups operacionais já existentes no sistema dentro da janela de recuperação definida na política. Para obter etapas detalhadas, consulte Criar um Backup Sob Demanda de um Banco de Dados.

Você pode alterar o período de retenção de um backup LTR existente específico dentro do período de retenção. Para obter etapas detalhadas, consulte Alterar o Período de Retenção de um Backup de Retenção de Longo Prazo com o Recovery Service.

Você pode restaurar um backup LTR para criar um novo banco de dados dentro do período de retenção. Para obter etapas detalhadas, consulte Criar um Sistema de BD com Base em um Backup Usando a Console.

Após o encerramento do sistema de banco de dados, os backups LTR serão excluídos de acordo com o valor 'Opções de exclusão após o encerramento do banco de dados'.

Observação: A Oracle recomenda escolher a opção 'Excluir com base na política' ao encerrar um sistema de banco de dados para garantir que os backups LTR sejam retidos.

Considere os seguintes fatores adicionais para backups LTR:

Opções de Restauração

As opções de restauração a seguir estão disponíveis para o banco de dados. Isso não é suportado para LTR.

Observação: Você pode determinar o número do SCN a usar acessando e consultando seu host de banco de dados ou acessando qualquer log on-line ou arquivado.

Políticas de Proteção

O Recovery Service usa políticas de proteção para controlar a retenção de backup do banco de dados no Oracle Cloud.

As Políticas de Proteção fornecem gerenciamento automatizado de retenção para bancos de dados protegidos, atendendo aos requisitos para ambientes regulamentados. Cada banco de dados protegido deve ser associado a uma política de proteção.

Uma política de proteção determina o período máximo (em dias) permitido para reter backups criados pelo Recovery Service. Com base nos seus requisitos de negócios, você pode designar políticas separadas para cada banco de dados protegido ou usar uma única política em todos os bancos de dados protegidos em uma VCN.

Para obter mais informações, consulte Gerenciando Políticas.

Bancos de Dados Protegidos

Banco de dados protegido refere-se a um banco de dados Oracle Cloud que usa o Recovery Service para operações de backup.

Para obter mais informações, consulte Gerenciando Bancos de Dados Protegidos.

Proteção de Dados em Tempo Real

O Recovery Service oferece proteção de dados em tempo real para que você possa recuperar um banco de dados de uma falha, passados alguns subsegundos dessa falha.

A proteção em tempo real é a transferência contínua de alterações de redo de uma base de dados protegida para o Recovery Service. Essa opção reduz a perda de dados e fornece um RPO (Recovery Point Objective) próximo a 0. Essa é uma opção de custo extra.

Para obter mais informações, consulte Proteção de Dados em Tempo Real.

Opções de Exclusão de Backup após Encerramento do Banco de Dados

Quando você encerrar um banco de dados, todos os recursos dele serão excluídos com todos os backups automáticos. Os backups gerenciados que usam o Recovery Service e o destino do Object Storage serão excluídos de acordo com as opções da política da retenção selecionadas.

Você pode usar as seguintes opções para reter backups de banco de dados gerenciados após o encerramento do banco de dados. Essas opções também podem ajudar a restaurar o banco de dados usando backups em caso de danos acidentais ou mal-intencionados no banco de dados.

Programação de Backup

Para backups do Recovery Service, o processo de backup automático é iniciado a qualquer momento ou dentro da janela designada.

Para backups do Object Storage, o processo de backup automático usado para criar backups no nível 0 e no nível 1 pode ser executado a qualquer momento na janela de backup diária (entre meia-noite e 6 horas). Opcionalmente, você pode especificar uma janela de programação de 2 horas para o seu banco de dados, durante a qual o processo de backup automático será iniciado. Há 12 janelas de programação para escolher, cada uma começando em uma hora com número par (por exemplo, uma janela é executada das 4:00 às 6:00 e a próxima das 6:00 às 8:00). Os jobs de backup não são necessariamente concluídos dentro da janela de programação.

Para backups do Object Storage, a janela de backup padrão das 00:00h às 06:00h no fuso horário da região do sistema de banco de dados será designada ao seu banco de dados, se você não especificar uma janela. Observe que a janela de programação de backup padrão tem duração de seis horas, e as janelas que você especifica têm duas horas.

Considere os fatores a seguir ao programar backups.

Backups Completos sob Demanda

Você pode criar um backup completo de seu banco de dados a qualquer momento, a menos que o banco de dados esteja assumindo a atribuição stand-by em uma associação do Data Guard.

Backups Stand-alone

Quando você encerrar um sistema de banco de dados ou um banco de dados, todos os recursos dele serão excluídos juntamente com os backups automáticos. Os backups gerenciados que usam o Recovery Service e o destino do serviço Object Storage serão excluídos de acordo com as opções de política de retenção selecionadas. Os backups completos permanecem no Object Storage como backups stand-alone. Você pode usar um backup stand-alone para criar um novo banco de dados.

Observação:

Cancelar um Backup Completo ou Incremental em Execução

Você pode cancelar um backup em andamento, permitindo que você libere recursos do sistema. Como parte do workflow Criar Banco de Dados e independentemente (depois que o banco de dados tiver sido criado), você poderá ativar o backup automático e selecionar o destino de backup desejado. Dependendo do destino de backup selecionado, você pode ter um ou mais backups completos e vários backups incrementais. Depois que qualquer um desses backups for iniciado, você terá a opção de cancelá-los no meio do caminho. Você pode cancelar qualquer backup em execução (automático ou standalone) na Console ou na API. Você pode cancelar um backup manual, que é acionado quando você clica no botão Criar backup. Você também pode excluir um backup manual cancelado.

Reposição e Backup de um Banco de Dados Standby em uma Associação do Data Guard

Você pode fazer backup e restauração de um banco de dados stand-by em uma associação Data Guard. Usando esse recurso, você pode descarregar backups para o banco de dados stand-by, liberando recursos no banco de dados principal.

Antes de começar, observe o seguinte:

Para obter etapas detalhadas de configuração de backups automáticos usando a Console, consulte Configurar Backups Automáticos para um Banco de Dados Stand-by.

Restauração entre Regiões

Você pode usar um backup existente e restaurá-lo para criar um banco de dados (restauração fora do local) entre domínios de disponibilidade dentro da mesma região ou em outra região usando um backup criado com o Object Storage ou o Autonomous Recovery Service.

Você também pode restaurar um backup feito em um banco de dados que foi configurado usando wallets baseadas em host (wallets locais) ou no OCI Vault. Para obter mais informações sobre chaves de criptografia de banco de dados, consulte Gerenciar Chaves de Criptografia.

Os pré-requisitos a seguir são necessários para a restauração entre regiões (na mesma tenancy) do Oracle Database Autonomous Recovery Service.

  1. Pareamento de VCN: As VCNs nas regiões local e remota devem ser pareadas entre regiões.

  2. Adicione regras de segurança nas VCNs de origem e de destino.

    1. Adicione regras de Entrada na origem.

      1. Clique em Adicionar Regra de Entrada e adicione estes detalhes para configurar uma regra que permita o tráfego HTTPS de qualquer lugar:

        • Tipo de Origem: CIDR
        • CIDR de Origem: Especifique o CIDR da VCN em que o banco de dados reside.
        • Protocolo IP: TCP
        • Faixa de Portas de Origem: Todos
        • Faixa de Portas de Destino: 8005
        • Descrição: Especifique uma descrição opcional da regra de entrada para ajudar a gerenciar as regras de segurança.
      2. Clique em Adicionar Regra de Entrada e adicione estes detalhes para configurar uma regra que permita o tráfego SQLNet de qualquer lugar:

        • Tipo de Origem: CIDR
        • CIDR de Origem: Especifique o CIDR da VCN em que o banco de dados reside.
        • Protocolo IP: TCP
        • Faixa de Portas de Origem: Todos
        • Faixa de Portas de Destino: 2484
        • Descrição: Especifique uma descrição opcional da regra de entrada para ajudar a gerenciar as regras de segurança.
      3. Clique em Adicionar Regra de Entrada e adicione estes detalhes para configurar uma regra que permita tráfego HTTPS de qualquer lugar:

        • Tipo de Origem: CIDR
        • CIDR de Origem: Especifique o CIDR da VCN de destino.
        • Protocolo IP: TCP
        • Faixa de Portas de Origem: Todos
        • Faixa de Portas de Destino: 8005
        • Descrição: Especifique uma descrição opcional da regra de entrada para ajudar a gerenciar as regras de segurança.
      4. Clique em Adicionar Regra de Entrada e adicione estes detalhes para configurar uma regra que permita o tráfego SQLNet de qualquer lugar:

        • Tipo de Origem: CIDR
        • CIDR de Origem: Especifique o CIDR da VCN de destino.
        • Protocolo IP: TCP
        • Faixa de Portas de Origem: Todos
        • Faixa de Portas de Destino: 2484
        • Descrição: Especifique uma descrição opcional da regra de entrada para ajudar a gerenciar as regras de segurança.
    2. Adicione regras de Saída ao destino. Estes são opcionais se o tráfego de saída for aberto para todos os IPs e portas.

      1. Clique em Adicionar Regra de Saída e adicione estes detalhes para configurar uma regra que permita tráfego HTTPS de qualquer lugar:

        • Tipo de Origem: CIDR
        • CIDR de Origem: Especifique o CIDR da VCN de origem.
        • Protocolo IP: TCP
        • Faixa de Portas de Origem: Todos
        • Faixa de Portas de Destino: 8005
        • Descrição: Especifique uma descrição opcional da regra de entrada para ajudar a gerenciar as regras de segurança.
      2. Clique em Adicionar Regra de Saída e adicione estes detalhes para configurar uma regra que permita o tráfego SQLNet de qualquer lugar:

        • Tipo de Origem: CIDR
        • CIDR de Origem: Especifique o CIDR da VCN de origem.
        • Protocolo IP: TCP
        • Faixa de Portas de Origem: Todos
        • Faixa de Portas de Destino: 2484
        • Descrição: Especifique uma descrição opcional da regra de entrada para ajudar a gerenciar as regras de segurança.

      Observação: Certifique-se de que a sub-rede do Recovery Service esteja presente na região de origem e seja anexada à VCN de origem. Para obter mais informações, consulte Criando uma Sub-rede do Recovery Service na VCN do Banco de Dados.

  3. Execute pareamento de DNS entre VCNs locais e remotas.

Retenção de Arquivos de Auditoria e Rastreamento para Bancos de Dados Que Usam Backups Automáticos

O Oracle Database grava arquivos de auditoria e rastreamento no armazenamento local do seu banco de dados no diretório /u01. Esses arquivos são retidos por 30 dias por padrão, embora você possa alterar esse intervalo. Uma vez por dia, os arquivos de auditoria e rastreamento com mais de 30 dias (ou o intervalo especificado pelo usuário, se aplicável) são descartados por um job do Oracle Scheduler. Você também pode desativar o job do Scheduler se quiser manter esses arquivos permanentemente. Use os comandos dbcli a seguir para fazer alterações nesse job do Scheduler.

Usar a API

Para obter informações sobre como usar a API e assinar solicitações, consulte APIs REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte Kits de Desenvolvimento de Software e Interface de Linha de Comando.

Use estas operações de API para gerenciar backups de banco de dados:

Para obter a lista completa de APIs do serviço Database, consulte Database Service API.