Recuperar bancos de dados SAP IQ e SAP MaxDB de uma imagem de backup baseada em volume para um novo local: backup e DR-Google Cloud

Recuperar bancos de dados do SAP IQ e do SAP MaxDB de uma imagem de backup baseada em volume para um novo local

Ambos os procedimentos exigem que você personalize e execute um arquivo de configuração.

As seções a seguir descrevem como recuperar uma imagem de backup baseada em volume de um banco de dados SAP IQ ou SAP MaxDB para um novo local.

  • Para recuperar uma imagem de backup no nível do volume de um banco de dados IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ ou SAP MaxDB para um novo destino, também é possível usar o procedimento montar e migrar instantaneamente um banco de dados para um novo destino.

  • Para recuperar uma imagem de backup Full+Incremental de um banco de dados IBM Db2, PostgreSQL, SAP ASE, SAP IQ e SAP MaxDB para um novo destino, consulte Recuperar uma imagem de backup Full+Incremental de outros bancos de dados para um novo destino.

Procedimento de recuperação

Para recuperar uma imagem de backup no nível do volume para um novo destino, siga estas etapas:

  1. Na lista App Manager Applications, clique com o botão direito do mouse no banco de dados protegido e selecione Access. Use o filtro de status do plano de backup gerenciado para mostrar apenas os bancos de dados protegidos.

  2. Selecione o snapshot mais recente para recuperar e escolha Montar.

  3. Forneça um ponto de montagem de destino no local de montagem, por exemplo, /dmpRstNew. Isso é usado como a variável TARGET_MNT_PNT.

    O backup do banco de dados é montado em /dmpRstNew (TARGET_MNT_PNT) e o backup do registro é montado em /dmpRstNew_archivelog (LOG_BKP_MNTPT).

  4. Faça login no servidor de banco de dados como raiz. Mude o diretório para /act/custom_apps/<database type>/restore.

  5. Execute o script.

    SAP IQ

    Nome do script: act_sybaseiq_lvm_customdb_recovery.sh

    Local do script: /act/custom_apps/sybaseiq/restore

    Script

    /act/custom_apps/sybaseiq/restore/act_sybaseiq_lvm_customdb_recovery.sh
    TARGET_MNT
    OSUSER
    CATALOG_DB_FILE
    SRC_DB_DBA_USER
    SRC_DB_DBA_PWD
    LOG_BKP_MNTPT
    RECOVERY_TIME
    JOBID
    INCR_BKP_LOC
    

    Variáveis para o script:

    • TARGET_MNT: o ponto de montagem fornecido durante o job de montagem da etapa 3
    • OSUSER: o usuário do SO do banco de dados SAP IQ de destino
    • CATALOG_DB_FILE: o caminho completo do arquivo de banco de dados de origem, como /lv3Data/lv3DB/data/lv3DB.db
    • SRC_DB_DBA_USER: usuário do banco de dados do utilitário de destino
    • SRC_DB_DBA_PWD: senha do banco de dados do utilitário de destino
    • LOG_BKP_MNTPT: é recebido do ponto de montagem fornecido durante o job de montagem, seguido por _archivelog, por exemplo, /SDBR_archivelog
    • RECOVERY_TIME: (opcional) o horário do último banco de dados bom conhecido e registra o tempo de recuperação desejado no formato "YYYY-MM-DD HH:MM:SS"
    • JOBID: o ID do job de montagem (do console de gerenciamento, guia "Monitorar > Jobs") no formato Job_1479897
    • INCR_BKP_LOC: caminho do arquivo de backup incremental, por exemplo, /act/tmpdata/Job_1479897/INC_BKP.1 sempre /act/tmpdata//INC_BKP.1

    Depois que o script for executado, conecte-se ao banco de dados do IQ e confirme se os bancos de dados foram recuperados e estão on-line.

    dbisql -c "uid=<username>;pwd=<password>;eng=<engine name>;dbn=<database name>;" -nogui

    SAP MaxDB

    Nome do script: /var/act/scripts/ACT_MAXDB_lvmRestore_newTarget.conf

    Local do script: /act/custom_apps/maxdb/restore

    Script

      /act/custom_apps/maxdb/restore/ACT_MAXDB_lvmRestore_newTarget.sh
      OSUSER
      TARGET_SERVER_NAME
      TARGET_DB_USER
      TARGET_DBUSER_PASSWD 
      SOURCE_DBSID
      MANIFEST_FILE_LOC 
      SRC_DB_VERSION
      ACT_JOBNAME
      TARGET_MNT_PNT 
      LOG_BKP_MNTPT
      UNTIL_TIME
      BEGIN_TIME
    

    Variáveis para o script:

    • OSUSER: o usuário do sistema operacional do banco de dados MaxDB de destino
    • TARGET_SERVER_NAME: o SID do banco de dados MaxDB de destino
    • TARGET_DB_USER e TARGET_DBUSER_PASSWD: o nome de usuário e a senha do DBM para o banco de dados MaxDB de destino. Eles precisam ser iguais ao nome de usuário e à senha do DBM de origem. Você pode mudar a senha depois que a operação de restauração for concluída.
    • SOURCE_DBSID: SID do banco de dados MaxDB de origem
    • MANIFEST_FILE_LOC: o caminho completo para Manifest_File_SLD
    • SRC_DB_VERSION: o número da versão do banco de dados MaxDB de origem
    • ACT_JOBNAME: o ID do job de montagem (do console de gerenciamento, guia "Monitorar > Jobs") no formato Job_1479897
    • TARGET_MNT_PNT: o ponto de montagem fornecido durante o job de montagem (no console de gerenciamento, na guia "Monitorar > Jobs")
    • LOG_BKP_MNTPT: é recebido do ponto de montagem fornecido durante o job de montagem, seguido por _archivelog, por exemplo, /SDBR_archivelog
    • UNTIL_TIME: o tempo desejado para a conclusão da recuperação, no formato "YYYY-MM-DD HH:MM:SS" (do console de gerenciamento, da imagem de backup montada)
    • BEGIN_TIME: o horário de início da recuperação, no formato "YYYY-MM-DD HH:MM:SS" (do console de gerenciamento, da imagem de backup montada)

    Conecte-se ao banco de dados MaxDB e confirme se os bancos de dados foram recuperados e estão on-line:

      dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
    

    Depois que o banco de dados for restaurado, faça um backup fictício ou despejo do banco de dados para gerar um ponto de histórico de backup em backup_history_list, que é necessário para fazer backups de registro. Por exemplo, os seguintes URLs:

    dbmcli -d >MAXDB_KEY -uUTL -c backup_start DATA AUTOIGNORE

    Sem isso, os backups futuros no nível do volume falharão com o erro fail to trigger autolog backup template.

  6. Desmonte a imagem de snapshot montada.

Alterar a senha

Em alguns casos, pode ser necessário mudar a senha do banco de dados.

SAP IQ

  1. Faça login no banco de dados de destino. Para um banco de dados chamado TARGET_SERVER_NAME, com o usuário SRC_DB_DBA_USER e a senha SRC_DB_DBA_PWD, o comando para fazer login é o seguinte.

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
    
  2. Execute o comando a seguir para mudar a senha.

    ALTER USER actuser IDENTIFIED BY new_password
    
  3. Faça login novamente com a nova senha para verificar:

    dbisql -nogui -onerror exit -c 'uid=actuser;pwd=new_password;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
    

SAP MaxDB

  1. Para mudar a senha, faça login no banco de dados de destino como usuário do DBM:

    dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD
    user_changepwd dbm <new_password>
    

    Por exemplo, para um usuário do DBM que está mudando a senha de abcdef para fedcba, faça login em:

    dbmcli -d glxn -u dbm,abcdef

  2. Execute este comando:

    user_changepwd dbm abcdef

  3. Faça login novamente com a nova senha:

    dbmcli -d glxn -u dbm,fedcba