Criar fluxos de trabalho de backup e DR para bancos de dados Oracle

Os fluxos de trabalho de backup e DR são definidos no Gerenciador de apps. Os fluxos de trabalho de backup e DR usam dados de produção de backup como dados de origem para geração.

  • Montagens diretas: usadas quando os dados do aplicativo não precisam ser limpos antes de serem montados e disponibilizados aos usuários. Os dados do aplicativo podem ser montados com uma montagem padrão como apenas os dados, um aplicativo virtual ou como os dados e um aplicativo virtual. As montagens diretas disponibilizam os dados de backup quase instantaneamente, sem mover os dados.
  • LiveClones: geralmente são usados em fluxos de trabalho de backup e DR quando um aplicativo contém dados sensíveis que precisam ser limpos antes de serem montados e disponibilizados aos usuários. Os dados do aplicativo podem ser montados com uma montagem padrão apenas como os dados, um aplicativo virtual ou como os dados e um aplicativo virtual. As atualizações do LiveClone, da limpeza e da montagem podem ser feitas automaticamente, de acordo com uma programação ou sob demanda.

Montagem direta de dados do Oracle como um aplicativo virtual

Os fluxos de trabalho de montagem direta do Backup e DR são usados quando a imagem do aplicativo não contém dados sensíveis. Isso permite que o fluxo de trabalho de backup e DR monte os dados de um aplicativo como um aplicativo virtual ou apenas como dados de aplicativo, sem precisar definir um LiveClone e limpar o LiveClone primeiro. As montagens diretas disponibilizam dados de aplicativos e aplicativos virtuais quase instantaneamente.

Neste exemplo, você define um fluxo de trabalho do Backup e DR que faz o seguinte:

  • Gera ou atualiza dados de aplicativos montados de uma única imagem de produção selecionada.
  • Define uma programação para atualizar os dados do aplicativo com os dados de produção mais recentes. Os fluxos de trabalho de backup e DR programados também podem ser executados sob demanda.
  • Monta os dados do aplicativo.
  • Permite criar um aplicativo virtual com os dados.

Use estas instruções para definir o fluxo de trabalho de backup e DR para um banco de dados Oracle:

  1. No console de gerenciamento do serviço de backup e DR, clique em Gerenciador de apps > Fluxos de trabalho.

  2. Clique em Fluxo de trabalho no canto superior direito da página.

    A página Adicionar fluxo de trabalho: selecione um aplicativo é aberta.

  3. Clique com o botão direito do mouse em um banco de dados gerenciado e clique em Próxima.

  4. Na página Adicionar fluxo de trabalho: configurar, especifique um nome para o fluxo de trabalho do Backup e DR, selecione Montagem direta e escolha o appliance para gerenciar o fluxo de trabalho do Backup e DR. Os nomes dos fluxos de trabalho de backup e DR não podem incluir caracteres especiais.

  5. Selecione Programado e atribua uma frequência para a execução do fluxo de trabalho do Backup e DR em Tipo de programação. O seletor de horário usa um relógio de 24 horas. Os fluxos de trabalho programados de backup e DR também podem ser executados sob demanda.

  6. Em Configurações de montagem direta para Imagem de origem, selecione a imagem do snapshot para executar o fluxo de trabalho do Backup e DR e dê um rótulo identificável à montagem.

  7. Na seção Hosts, selecione o servidor ou servidores em que os dados são montados. O usuário que executa o fluxo de trabalho de backup e DR tem a opção de montar os dados em outros servidores, conforme necessário.

  8. Em Opções de mapeamento, adicione um local de montagem. Se você não especificar um ponto de montagem, o agente do Backup and DR vai escolher um local.

  9. Insira um Nome preferido do grupo de discos, se necessário.

  10. Insira uma lista de nós do RAC, conforme necessário, em uma lista de endereços IP separados por dois-pontos.

  11. Especifique um pré-script conforme necessário. O pré-script é usado para configurar o ambiente antes de montar ou desmontar o aplicativo. Esse script precisa estar em uma pasta chamada /act/scripts no servidor que hospeda a imagem montada. Consulte Scripts pré e pós do fluxo de trabalho de backup e DR para detalhes de script.

  12. Especifique um Post Script conforme necessário. O script pós-execução é usado para realizar uma operação nos dados depois que eles são montados ou desmontados. Esse script precisa estar em uma pasta chamada /act/scripts no servidor que hospeda a imagem montada. Consulte Scripts pré e pós do fluxo de trabalho de backup e DR para detalhes de script.

  13. Se você especificou scripts, defina tempos limite longos o suficiente para que eles sejam concluídos.

  14. A caixa de seleção Remover imagem montada após o processamento geralmente é usada quando você emprega um script para processar dados montados. Quando o script terminar a tarefa, essa opção vai desmontar e excluir o aplicativo virtual.

  15. Escolha entre estas opções:

    • Se você só precisar dos dados, clique em Concluído e o fluxo de trabalho do Backup e DR será executado conforme programado. Os usuários com acesso adequado também podem executar esse fluxo de trabalho de backup e DR sob demanda para provisionar e reprovisionar os ambientes com os dados do aplicativo.
    • Se você quiser criar um aplicativo virtual, siga as etapas abaixo.
  16. Marque a caixa de seleção Executar montagem com reconhecimento de aplicativo. As opções específicas do aplicativo para realizar uma montagem com reconhecimento de aplicativo vão aparecer.

  17. Nos espaços fornecidos, insira as opções relacionadas ao Oracle. Clique no ponto de interrogação ? ao lado de uma opção de texto de ajuda.

  18. Clique na seta preta para abrir Opções avançadas e preencha as outras opções conforme necessário.

  19. Marque Restaurar com recuperação. Isso deixa o banco de dados em um estado em que, se os registros estiverem disponíveis, eles poderão ser aplicados para trazer o banco de dados a um momento específico.

  20. Neste ponto, você pode concluir estas tarefas:

    • Marque a opção Proteger novo aplicativo. Isso permite aplicar um modelo de política de plano de backup e um perfil de recurso para proteger o aplicativo virtual como um novo aplicativo. Para mais detalhes, consulte Modelos de políticas de planos de backup e Perfis.
    • Clique em Concluído. O fluxo de trabalho de backup e DR será executado conforme programado. Os usuários com acesso adequado também podem executar esse fluxo de trabalho de backup e DR sob demanda para provisionar e reprovisionar os ambientes com o aplicativo virtual.

Crie dados limpos ou aplicativos virtuais com o LiveClone e ferramentas de mascaramento

Os fluxos de trabalho de backup e DR do LiveClone geralmente são usados quando os dados de produção contêm informações sensíveis. O fluxo de trabalho de backup e recuperação de desastres do LiveClone permite definir um LiveClone com base em dados de produção e limpar os dados dele antes de montá-lo.

No exemplo a seguir, um fluxo de trabalho de backup e DR pode fazer o seguinte:

  • Gere ou atualize um LiveClone com base em uma imagem de produção selecionada e marcada como sensível.
  • Defina uma programação para atualizar o LiveClone com os dados de produção mais recentes. Os fluxos de trabalho de backup e DR programados também podem ser executados sob demanda.
  • Use scripts para limpar dados sensíveis do LiveClone.
  • Marque o aplicativo virtual limpo como não sensível.
  • Monte a imagem limpa como um aplicativo virtual (montagem compatível com aplicativos) em um host especificado.

Use estas instruções para definir este fluxo de trabalho de backup e DR:

  1. Abra o console de gerenciamento em Gerenciador de apps > Fluxos de trabalho.
  2. No canto superior direito, clique em Adicionar fluxo de trabalho.
  3. Na página Adicionar fluxo de trabalho: selecionar um aplicativo, clique com o botão direito do mouse no aplicativo que vai ser limpo dos dados sensíveis e selecione Próxima.

    A página Adicionar fluxo de trabalho: configurar é aberta.

  4. Especifique um nome para o fluxo de trabalho de backup e DR. Os nomes dos fluxos de trabalho de backup e DR não podem incluir caracteres especiais.

  5. Em Tipo de fluxo de trabalho, selecione LiveClone.

    As Configurações do LiveClone são abertas.

  6. Em Tipo de programação, selecione Programado ou Sob demanda. Os fluxos de trabalho de backup e DR programados também podem ser executados sob demanda.

  7. Se você selecionou Programado, defina uma programação para executar o fluxo de trabalho do Backup e DR.

    O seletor de horário usa um relógio de 24 horas.

  8. Em Imagem de origem, selecione a imagem de snapshot mais recente da política que gera a imagem a ser depurada.

  9. Forneça um rótulo identificável para o LiveClone.

  10. Selecione o pool de snapshots em que o LiveClone está. Confira se há espaço de armazenamento suficiente alocado para o LiveClone.

    Ative a opção Montar para pré-processamento. A tela a seguir oferece a oportunidade de montar o LiveClone em um host e limpar a imagem montada de dados sensíveis.

  11. A opção Marcar dados como não sensíveis só aparece se o aplicativo selecionado estiver marcado como contendo dados sensíveis. Marque essa opção se o aplicativo não tiver dados sensíveis após a limpeza. Isso permite que usuários sem acesso a dados sensíveis acessem o fluxo de trabalho do Backup e DR e provisionem os ambientes de trabalho.

  12. Selecione um host para montar o LiveClone.

  13. Em Opções de mapeamento, adicione um Local de montagem se quiser que a imagem seja montada em um local diferente do padrão. Se você não especificar um local de montagem, o agente do Backup e DR vai atribuir um local de montagem.

  14. Insira um Nome preferido do grupo de discos, se necessário.

  15. Insira uma lista de nós do RAC, conforme necessário, em uma lista de endereços IP separados por dois-pontos.

  16. É possível usar o mascaramento de privacidade de dados do Optim ou seus próprios scripts personalizados:

    • Se você usar a máscara de privacidade de dados do Optim, insira um conjunto de serviços e um valor de tempo limite em minutos.
    • Se você usar scripts personalizados, especifique um pré-script conforme necessário. O pré-script é usado para configurar o ambiente antes de montar ou desmontar um aplicativo. Em seguida, especifique um script de postagem conforme necessário. O script pós-montagem neste exemplo limpa o aplicativo de informações sensíveis depois que ele é montado. Especifique tempos limite longos o suficiente para que os scripts sejam concluídos.
  17. Se você não precisar de um aplicativo virtual, clique em Adicionar e o fluxo de trabalho do Backup e DR será executado conforme programado. Os usuários com acesso adequado podem executar esse fluxo de trabalho de backup e DR sob demanda e provisionar e reprovisionar qualquer servidor a que tenham acesso com os dados do aplicativo.

    Se você precisar de uma aplicação virtual desse LiveClone, continue aqui.

  18. Ative Criar novo aplicativo virtual e clique em Próxima. Outras opções de configurações do Oracle são exibidas para concluir o processo.

  19. Ative Gerenciar novo aplicativo se quiser que o Backup e DR o proteja. Se você selecionar essa opção, será necessário escolher um modelo de política e um perfil de recurso para aplicar a ele.

  20. Clique na seta para abrir as Opções avançadas. Marque Restaurar com recuperação para aplicar os registros disponíveis e trazer o banco de dados para um momento específico.

  21. Continue inserindo as configurações do Oracle conforme necessário para esse banco de dados. Clique em cada rótulo para receber ajuda.

  22. No final, marque a caixa de seleção Remover imagem montada após a conclusão. Geralmente, essa opção é selecionada quando você usa um script para processar dados montados. Quando o script terminar a tarefa, essa opção será desmontada, e você poderá excluir o aplicativo virtual.

  23. Clique em Adicionar.

Usar um fluxo de trabalho de backup e DR para atualizar esquemas de banco de dados Oracle

Se você estiver usando o Oracle 12c ou uma versão mais recente, consulte Apresentar um PDB de banco de dados do Oracle 12c como um PDB virtual para um contêiner de banco de dados em um destino.

Se você tiver uma instância de banco de dados de origem com vários aplicativos, e cada aplicativo tiver o próprio esquema, faça o seguinte:

  • Crie e atualize uma cópia virtual no nível do esquema e atualize cada esquema individualmente para o mesmo destino ou para um destino diferente.
  • Crie e atualize várias cópias virtuais de um único esquema para um único destino em esquemas diferentes, cada um com sua própria programação de atualização.

Esta seção inclui:

Como funciona: cópia virtual de backup e DR com tablespace transportável

É possível criar e atualizar várias cópias virtuais em uma única instância de destino do Oracle, da mesma ou de várias instâncias de origem.

  1. Configure um fluxo de trabalho de montagem com reconhecimento de aplicativos do Backup e DR para criar uma montagem com reconhecimento de aplicativos com uma instância temporária.
  2. Configure um pré-script para ser executado na instância de destino (off-line) e solte o tablespace a ser atualizado na instância de destino.
  3. Configure um pós-script para ser executado na instância temporária e na instância de destino.
  4. Na instância temporária, faça o seguinte:
    1. Renomear o tablespace
    2. Mudar o tablespace para somente leitura
    3. Para o EXPDP, exporte os metadados do tablespace.
    4. Encerre a instância temporária.
  5. Na instância de destino:
    1. Para IMPDP, importe os metadados do tablespace (TRANSPORT_DATAFILES com o esquema de remapeamento para a instância de destino
    2. Mude o tablespace para leitura e gravação

Antes de começar

Siga estas instruções antes de começar.

  1. Verifique se os backups do banco de dados estão sendo executados de acordo com a política do plano de backup.
  2. Configure os scripts no servidor de destino:

    1. Faça login no servidor de banco de dados como raiz. Mude o diretório para /act e crie um diretório /act/scripts (se ele não existir) executando os seguintes comandos.

        cd /act
        mkdir -p /act/scripts
        cd /act/scripts
      
    2. Copiar todos os arquivos de /act/act_scripts/objectrefresh/

    3. Mova act_<schema>_refresh.conf para act_testuser_refresh.conf para um nome de esquema de destino testuser em que <schema> é testuser.

      em que:

      • SOURCE_SCHEMA_NAME: esquema do banco de dados de origem a ser apresentado ao destino.
      • TARGET_SID: SID do banco de dados de destino, em que o esquema é atualizado.
      • TARGET_SCHEMA_NAME: esquema do banco de dados de destino a ser atualizado com o esquema de origem.

Criar o fluxo de trabalho de backup e DR

Use as instruções a seguir para criar um fluxo de trabalho do Backup e DR e atualizar o esquema.

  1. Abra o console de gerenciamento em Gerenciador de apps > Fluxos de trabalho e selecione Adicionar fluxo de trabalho.
  2. Na lista Adicionar fluxo de trabalho: selecionar um aplicativo, clique com o botão direito do mouse no banco de dados que você quer usar e clique em Próxima.
  3. A página Adicionar fluxo de trabalho: configurar é exibida:

    • Dê um nome exclusivo ao fluxo de trabalho de backup e DR. Os nomes dos fluxos de trabalho de backup e DR não podem incluir caracteres especiais.
    • Selecione Montagem direta.
    • Selecione o dispositivo de backup/recuperação que executa o fluxo de trabalho de backup e DR.
    • Em Tipo de programação, selecione Sob demanda.
    • Selecione a imagem Origem, que pode ser o snapshot mais recente ou o snap mais recente da produção.
    • Em Rótulo de montagem, forneça um identificador exclusivo para ajudar a identificar montagens desse fluxo de trabalho do Backup e DR ao visualizar montagens ativas.
    • Selecione o Host de destino na lista Hosts.
  4. Em Opções de mapeamento, faça o seguinte:

    • Insira o local das unidades montadas, por exemplo, M:, D:\testdb1 ou /oracledata/db1data se a cópia temporária for em NON - ASM.
    • Adicione o Nome do grupo de discos preferencial.
    • Em Lista de nós do RAC, insira uma lista de endereços IP separados por dois-pontos.
  5. Preencha o campo de pré-script: act_ttswfpre.sh actSCHEMArefresh.conf em que actSCHEMA_refresh.conf é o arquivo criado na etapa 1.

  6. Preencha o campo de pós-script: ttswfpost.sh actSCHEMArefresh.conf Em que actSCHEMA_refresh.conf é o arquivo criado na etapa 1.

  7. Insira um valor de tempo limite de 1.800 segundos ou mais.

  8. Selecione Criar novo aplicativo virtual.

  9. Preencha o SID do banco de dados de destino. Esse é um SID temporário.

  10. Forneça o nome de usuário do SO que é proprietário do binário do software Oracle na máquina de destino.

  11. Forneça ORACLE_HOME conforme especificado no arquivo de configuração.

  12. Clique na seta para abrir as Opções avançadas. Forneça o TNS ADMIN Directory Path na máquina de destino e especifique o SGA% mínimo para a instância temporária. Clique nos rótulos dos campos para receber ajuda.

  13. Selecione Independente não RAC.

  14. Clique em Adicionar.

Executar o fluxo de trabalho de Backup e DR

Depois que o fluxo de trabalho do Backup e DR for criado, siga estas etapas para executá-lo.

  1. Clique com o botão direito do mouse no fluxo de trabalho de backup e DR e clique em Executar agora.
  2. Selecione Iniciar fluxo de trabalho programado agora e clique em Enviar.

    Os registros podem ser monitorados no host de destino no local: /var/act/log

  3. Quando o fluxo de trabalho de backup e DR mostra um estado de sucesso, o esquema no banco de dados de destino é atualizado.

    1. Se TARGET_SCHEMA_NAME não existir no banco de dados de destino, o Backup and DR vai criar um usuário pela primeira vez, e a senha padrão será abc#1234.
    2. Os tablespaces do esquema atualizado no banco de dados de destino são apresentados ao destino com o nome do esquema como prefixo: (Esquema)_(Nome_do_tablespace_de_origem)

Desmontar imagens montadas

Use estas instruções para desmontar imagens montadas.

  1. Remova o tablespace e os arquivos de dados no banco de dados de destino.

    ```sql
    SQL>alter tablespace <TBS_NAME> offline immediate;
    SQL>drop tablespace <TBS_NAME> including contents and datafiles;
    ```
    
  2. Abra a página App Manager > Ativações ativas. Clique com o botão direito do mouse na imagem a ser desativada e selecione Desativar e excluir e depois Enviar o job.

Apresentar um PDB de banco de dados do Oracle 12c ou posterior como um PDB virtual para um contêiner de banco de dados em um destino

Se você estiver usando uma versão do Oracle anterior à 12c, consulte Usar um fluxo de trabalho de backup e DR para atualizar esquemas de banco de dados Oracle.

Por exemplo, você tem uma instância de banco de dados de origem com vários aplicativos, e cada aplicativo tem um PDB próprio. É possível criar e atualizar uma cópia virtual no nível do esquema e atualizar cada PDB individualmente para o mesmo destino ou para um destino diferente. Para fazer isso, siga estas etapas.

Antes de começar

Antes de começar, configure os scripts no servidor de destino:

  1. Acesse o arquivo ZIP do script em /act/act_scripts/pdbrefresh.
  2. Faça login no servidor de banco de dados como raiz.
  3. Acesse /act e crie um diretório /act/scripts, se ele não existir:

    cd /act
    mkdir -p /act/scripts
    cd /act/scripts
    
  4. Extraia o arquivo.

  5. Copie os arquivos de script para /act/scripts:

    cp /act/act_scripts/pdbrefresh/act_pdbclone_pre.sh /act/scripts/
    cp /act/act_scripts/pdbrefresh/act_pdbclone_post.sh /act/scripts/
    

Criar um fluxo de trabalho de backup e DR para executar o job de clonagem de PDB

  1. Na página Fluxos de trabalho do App Manager, clique em Adicionar fluxo de trabalho.
  2. Clique com o botão direito do mouse no database Oracle e selecione Próxima.
  3. Insira um nome para o fluxo de trabalho do Backup e DR e selecione Montagem direta e Sob demanda.

  4. Marque a caixa de seleção do host de destino.

  5. Se a cópia temporária for em um sistema não ASM, em Opções de mapeamento, selecione Especificar local de montagem como a Ação de montagem e forneça um local de montagem.

  6. Preencha os campos de pré-script e pós-script: act_pdbclonepre.sh "TARGET_DB_SIDSOURCE_PDB_NAME-TARGET_PDB_NAME" act_pdbclonepost.sh "TARGET_DB_SIDSOURCE_PDB_NAME-TARGET_PDB_NAME" Em que: TARGET_DB_SID = SID do banco de dados de destino em que o PDB precisa ser anexado SOURCE_PDB_NAME = nome do PDB de origem que precisa ser anexado ao contêiner de destino. TARGET_PDB_NAME = nome do PDB de destino para o qual a origem será renomeada.

  7. Defina o Tempo limite dos dois scripts como 18.000.

  8. Selecione Criar novo aplicativo virtual.

  9. Preencha o SID do banco de dados de destino. Esse é o SID temporário, conforme definido no arquivo act_pdb_config.conf.

  10. Forneça o nome de usuário do SO proprietário do binário de software Oracle na máquina de destino.

  11. Forneça ORACLE_HOME conforme especificado no arquivo de configuração.

  12. Clique na seta para abrir as Opções avançadas. Forneça o TNS ADMIN Directory na máquina de destino e especifique a SGA mínima para a instância temporária.

  13. Selecione Independente não RAC.

  14. Clique em Adicionar na parte de baixo da página.

Executar o fluxo de trabalho de Backup e DR

Depois que o fluxo de trabalho do Backup e DR for criado, use estas instruções para executá-lo.

  1. Clique em Gerenciador de apps > Fluxos de trabalho, clique com o botão direito do mouse no fluxo de trabalho de backup e DR e clique em Executar agora.
  2. Selecione Provisionar novo aplicativo virtual, preencha os detalhes e clique em Enviar.
  3. Os registros podem ser monitorados no host de destino em: /var/act/log.

    Quando o fluxo de trabalho do Backup and DR atingir o estado de sucesso, o PDB no banco de dados de destino será clonado.

    Se o PDB de destino precisar ser atualizado novamente com os dados de origem mais recentes ou antigos, clique no botão Executar agora do fluxo de trabalho do Backup e DR, selecione Atualizar aplicativo virtual existente e clique em Concluído.

Desmontar imagens montadas

Use estas instruções para desmontar as imagens montadas:

  1. Na guia Restaurar, selecione a imagem que você quer desmontar.
  2. Remova o banco de dados conectável e os arquivos de dados no banco de dados de destino.

    SQL>alter pluggable database <PDB_NAME> close immediate;
    SQL>drop pluggable database <PDB_NAME> including datafiles;
    

    Ou execute o pré-script:

    cd /act/scripts
    ./ act_pdbclone_pre.sh
    
  3. Clique em Gerenciador de apps > lista Montagens ativas, clique com o botão direito do mouse na imagem a ser desmontada e selecione Desmontar e excluir e, em seguida, Enviar o job.

O guia do DBA do Oracle