Criar um Backup do Banco de Dados de Origem

Configure o RMAN para criar um backup do banco de dados de origem e usar o Oracle Database Backup Cloud Service para armazenamento.

Instalar o Oracle Database Backup Cloud Service no Banco de Dados de Origem

Instale o Oracle Database Backup Cloud Service no banco de dados de origem para permitir que o RMAN reconheça o serviço de armazenamento de objetos. O módulo simula um dispositivo de backup em fita no banco de dados de origem.

Antes de começar, colete as seguintes informações necessárias para instalar o Oracle Database Backup Cloud Service:

  • OCID da Tenancy

    Na Console, clique em Administração e em Detalhes da Tenancy.

  • O OCID do Compartimento do compartimento no qual o bucket do Oracle Cloud Infrastructure Object Storage está localizado.

    Na Console, selecione Identidade e, em seguida, Compartimentos. Navegue até o compartimento para acessar a página de detalhes. O OCID está em Informações do Compartimento.

  • Seu OCID de Usuário

    Na Console, clique no ícone Perfil, selecione Informações do Usuário e Definições do Usuário.

  • Sua região de conta

    A região faz parte do URL da Console. Por exemplo, em https://console.us-ashburn-1.oraclecloud.com, o ID da região é us-ashburn-1.

  1. Faça log-in como o usuário oracle no banco de dados de origem.
  2. Instale o arquivo oci_install.jar e conclua o ID da região, a impressão digital da chave pública, o OCID da tenancy, o OCID do usuário, o OCID do Compartimento e o nome do bucket que você criou anteriormente e forneça diretórios para a biblioteca, a wallet e o arquivo de chave privada.
    java -jar oci_install.jar \
    -host https://objectstorage.region.oraclecloud.com \
    -pubFingerPrint wallet_public_key_fingerprint \
    -tOCID tenancy_OCID \
    -uOCID user_OCID \
    -cOCID compartment_OCID \
    -libDir $ORACLE_HOME/lib \
    -walletDir $ORACLE_HOME/data/wallet \
    -pvtKeyFile $ORACLE_HOME/data/wallet/oci_pvt \
    -bucket bucket_name \
    -configFile ~/config

    Isso instalará as bibliotecas do Database Cloud Backup no diretório $ORACLE_HOME/lib e criará um arquivo de configuração chamado config na pasta home do usuário oracle, que contém definições de configuração para acessar o bucket do Object Storage e criptografar os arquivos de backup.

  3. Alterne para o modo ARCHIVE_LOG se não estiver aberto.

Definir o Modo de Arquivamento do Banco de Dados

Para fazer backup do banco de dados com sucesso, ele deve estar no modo ARCHIVELOG.

A alteração do modo de arquivamento fará shutdown do banco de dados.

  1. Inicie o RMAN e conecte-se ao banco de dados de origem.
    rman target / 
  2. Verifique o modo de log do banco de dados.
    RMAN> select log_mode from v$database;
    • Se a saída for ARCHIVELOG, o modo já estará definido.
    • Se a saída for NOARCHIVELOG, passe para a próxima etapa para alterar o modo de arquivamento.
  3. Altere o modo de arquivamento para ARCHIVELOG.
    O banco de dados é encerrado antes de alterar o modo de arquivamento.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. Verifique se o modo de arquivamento está definido como ARCHIVELOG.

Configurar Dispositivo e Critérios de Armazenamento de Backup

Configure o RMAN para o dispositivo de armazenamento de backup; nesse caso, é o Oracle Database Backup Cloud Service que se apresenta como um backup em fita (SBT_TAPE).

Um canal RMAN representa um fluxo de dados para um tipo de dispositivo e corresponde a uma sessão do servidor. Para o comando BACKUP, o RMAN aloca apenas um único tipo de canal, como DISK ou SBT (Fita de Backup em Série). Configure SBT_TAPE para que os backups do RMAN sejam enviados para o Oracle Database Backup Cloud Service em vez de para o disco.

Antes de começar, você precisará do valor da variável de ambiente ORACLE_HOME e do local do arquivo config gerado quando instalou o Oracle Database Backup Cloud Service no banco de dados de origem.
  1. Usando o RMAN, conecte-se ao banco de dados CDB para obter o número do ID do banco de dados (DBID).
    RMAN> connect target sys@orclcdb
    target database Password:

    A saída inclui o DBID, salve o número do DBID, você precisará dele mais tarde.

  2. Configure o RMAN para usar o dispositivo SBT e aponte para o arquivo config criado ao instalar o módulo de backup.

    No destino em que define DBIDs, enfatize que o dbid de destino está sendo substituído pelo DBID de origem via RMAN, conforme mostrado em "Definir o DBID e Restaurar o Arquivo SPF do Backup"

    Ao definir o SBT_Library, use sua variável de ambiente ORACLE_HOME.

    Ao definir o SBT_PARMS, o OPC_PFILE é o local do arquivo config (/home/oracle/config).

    Por exemplo, o comando a seguir usa o arquivo de controle do banco de dados de destino em vez do catálogo de recuperação:

    RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 
    'SBT_LIBRARY=/opt/oracle/product/19c/dbhome_1/lib/libopc.so,
    SBT_PARAMS=(OPC_PFILE=/opt/oracle/product/19c/dbhome_1/dbs/opcora19c.ora)';
  3. Configure o RMAN para usar SBT_TAPE como o local de backup padrão e configurar a criptografia.

    Há outras definições que podem se aplicar à sua instalação, como compactação, número de canais de backup e recuperação a serem usados, política de retenção de backup e política de exclusão de log arquivado.

    Consulte a documentação sobre Backup e Recuperação da sua versão do sistema Oracle para obter mais informações sobre como escolher as definições apropriadas.

    Por exemplo, o comando a seguir permite que controlfile e spfile autobackup usem SBT_TAPE e configura a criptografia para o Oracle Database versão 19c:
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    }
    
  4. Defina a senha de criptografia usada para criptografar os dados de backup antes de enviar para o bucket de armazenamento.
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

Fazer backup do banco de dados de origem

Faça backup do banco de dados de origem no Oracle Database Backup Cloud Service.

Determine o tipo de backup a ser executado: um backup completo (nível 0) ou um backup incremental (nível 1). O tipo de backup e o volume de dados determinarão o tempo necessário para fazer backup do banco de dados.

  1. Executar um backup completo.

    Por exemplo:

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. Opcionalmente, você pode executar um backup incremental (nível 1) em vez de um backup completo.
    Você pode definir o tamanho da seção:
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    ou, talvez você queira definir o tamanho da seção cumulativa:

    RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;