Saiba mais sobre a Configuração de Backups do Oracle Database

Faça backup de um banco de dados local em um bucket do OCI Object Storage.

Instalar o Oracle Database Backup Module no Banco de Dados de Origem

Faça backup no OCI primeiro instalando o Módulo Oracle Database Cloud Backup para OCI.

Faça download do módulo (consulte Antes de Iniciar) e instale-o no servidor de banco de dados.
  1. Instale o módulo no servidor do banco de dados de origem.
  2. Altere o diretório para oci_installer, que tem o arquivo JAR.
  3. Instale o arquivo JAR.
  4. Pesquisar:
    • ID da Região
    • Impressão digital de chave pública
    • OCID da Tenancy
    • OCID do Usuário
    • OCID do Compartimento
    • Nome do bucket que você criou anteriormente
  5. Fornecer diretórios para:
    • Biblioteca
    • Wallet
    • Arquivo de chave privada
    java -jar oci_install.jar \ 
    -host https://objectstorage.us-langley-1.oraclegovcloud.com -pvtKeyFile /tmp/-01-31-22-38.pem \ 
    -pubFingerPrint 2k:cd:cv:71:6f:ab:6f:xz:ef:72:gh:cc \ 
    -uOCID ocid1.user.oc2..aaaaaabc \ 
    -tOCID ocid1.tenancy.oc2..aaaaadef \ 
    -walletDir $ORACLE_HOME/lib/oci_wallet \
    -libDir $ORACLE_HOME/lib -bucket bucket-20230131-1601-modbac \ -cOCID ocid1.compartment.oc2..aaaaaghi

    Para capturar impressão digital, tenancy, OCIDs de usuário e pontos finais específicos do governo, consulte Explorar Mais. Para o OCID do compartimento, navegue até Identidade e Segurança e, em compartimentos de Identidade, clique no compartimento que você deseja que o OCID e copie o OCID.

Configurar RMAN para Suportar Backups na Nuvem

Depois de instalar o módulo de backup necessário e configurar as definições do RMAN (Recovery Manager), você poderá criar backups usando os comandos do RMAN conhecidos. As informações sobre seus backups em nuvem são mantidas no arquivo de controle do banco de dados e no catálogo de recuperação, se você usar um.

Algumas propriedades do RMAN precisam ser configuradas antes do backup do local de armazenamento na nuvem em sua conta:

  • Definindo o período de retenção para os backups (30 dias).
  • Configurando um tipo de dispositivo chamado sbt_tape que usa a biblioteca e os arquivos de configuração que você acabou de instalar. Observe que todos os chunks de armazenamento definidos na nuvem terão nomes que começam com onPremBackup_.
  • Ativando a criptografia. Isso se destina à segurança de dados e é obrigatório para um cenário de backup local para a nuvem.
  • Definir um grau de paralelismo para que vários threads estejam fazendo backup e restaurando seus arquivos de dados. Isso é para desempenho.
  • A definição da otimização do backup como ON para que o RMAN não faça transferências desnecessárias de e para a nuvem (por exemplo, se um arquivo de backup já estiver presente e não tiver tido alterações antes de um backup "novo" ser executado, esse arquivo não será tratado, economizando tempo).
  • Definição de um nível de compactação para os arquivos que vão de e para a nuvem.
  • Configurando o dispositivo sbt_tape como padrão para todos os backups.
  • Conecte o RMAN ao banco de dados local usando:
    RMAN> run {
    
    configure retention policy to recovery window of 30 days;
    
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 2 G FORMAT 'onPremBackup' PARMS 'SBT_LIBRARY=/u01/app/oracle/product/19c/dbhome_1/lib/libopc.so ENV=(OPC_PFILE=/u01/app/oracle/product/19c/dbhome_1/dbs/opcORCL.ora)';
    
    configure encryption for database on;
    
    configure device type 'sbt_tape' parallelism 1 backup type to backupset;
    
    configure backup optimization on;
    
    configure compression algorithm 'MEDIUM' as of release 'default' optimize for load true;
    
    configure default device type to sbt_tape;
    
    }

Fazer Backup do Banco de Dados Local

Por motivos de segurança, fazer backup no OCI requer que a criptografia seja usada. As opções são: criptografia de dados transparente (TDE) ou criptografia de senha, ou ambas. Usaremos criptografia de senha.

Para backup e recuperação, execute esta sequência de comandos em um script shell ou em um bloco de execução do RMAN.
  1. Defina a criptografia de senha.
    RMAN> set encryption on identified by ‘password’ only;
  2. Execute o comando de backup.
    RMAN> backup as compressed backupset tag ‘onprem’ database plus archivelog;
  3. Observação:

    Ao criar um backup, os chunks de arquivo são colocados em um bucket de armazenamento de objetos definido pelo usuário db_backups no compartimento ou usarão um contêiner gerado pelo sistema chamado oracle-data-storage-xxx. Podemos verificar se o backup foi para a nuvem quando o comando de backup foi concluído.
    Usando o RMAN, verifique os arquivos de backup digitando o resumo de backup de lista.
    RMAN> create restore point gold preserve;
  4. Saia do RMAN.

Validar Backups no OCI Cloud

Valide os backups no Oracle Cloud Infrastructure Object Storage. Uma vez validada, você pode eliminar a tabela para testar e, em seguida, continuar a restauração.

  1. Abra a console do Oracle Cloud.
  2. Abra o Object Storage.
    • No menu principal, clique em armazenamento e, em seguida, em Armazenamento de objetos
    • Na barra de pesquisa, digite "object storage" e pressione Enter.
  3. No Escopo da Lista, selecione o compartimento.
    Isso exibirá o bucket de backup com um nome gerado pelo usuário ou um nome gerado pelo sistema.
  4. Selecione o bucket de backup para ver o file_chunks do conjunto de backup.

Testar Restauração e Recuperação do Banco de Dados

Restaure o banco de dados para o ponto no tempo anterior à exclusão do banco de dados.

  1. Alterne para a sessão do RMAN.
    rman target /
  2. Faça shutdown do banco de dados.
    RMAN>Shutdown immediate;
  3. Inicialize a montagem.
    RMAN>Startup mount
  4. Cancele a criptografia da senha.
    RMAN> set decryption identified by ‘Oracle_1’;
  5. Observação:

    As etapas a seguir trarão todo o banco de dados para um ponto em que a recuperação da mídia possa ocorrer. Isso coloca o banco de dados off-line. Se você tivesse vários PDBs no banco de dados e só precisasse recuperar dados em um, deixando os outros on-line, poderia usar as etapas para fechar apenas o PDB, restaurar e recuperar o PDB para o ponto de restauração. O uso desse método leva um pouco mais, portanto, para essas instruções, vamos recuperar o banco de dados inteiro.
    Recupere todo o banco de dados.
    RMAN> run {
    restore database;
    
    Recover database to restore point gold;
    
    Alter database open reset logs;
    
        }

    Observação:

    Este script de backup pode ser agendado para ser executado em um horário definido diariamente ou semanalmente usando cronjob para automatizar o processo de backup.
  6. Verifique o banco de dados executando um comando de consulta no banco de dados.
    Isso deve mostrar os bancos de dados recuperados.