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

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

As seções a seguir detalham 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, PostgreSQL, SAP ASE, SAP IQ ou SAP MaxDB para um novo destino, também é possível usar o procedimento de montagem e migração instantânea de um banco de dados para um novo destino.

  • Para recuperar uma imagem de backup completa e incremental de bancos de dados IBM Db2, PostgreSQL, SAP ASE, SAP IQ e SAP MaxDB para um novo destino, consulte Recuperar uma imagem de backup completa e 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. No console de gerenciamento do serviço de Backup e DR, abra o Gerenciador de apps.
  2. Clique com o botão direito do mouse no database protegido e selecione Acessar. Use o filtro de status Plano de backup gerenciado para mostrar apenas os bancos de dados protegidos.

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

  4. Forneça um ponto de montagem de destino em "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 de registros é montado em /dmpRstNew_archivelog (LOG_BKP_MNTPT).

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

  6. Execute o script.

    SAP IQ

    /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
    

    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

      /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
    

    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 de 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 registros. Por exemplo, os seguintes URLs:

       dbmcli -d DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME DATA AUTOIGNORE
    

    Sem isso, os backups futuros no nível do volume vão falhar com o erro falha ao acionar o modelo de backup de registro automático.

  7. Desmonte a imagem de snapshot montada.

Alterar a senha

Em alguns casos, talvez seja 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_DB_NAME;eng=TARGET_SERVER_NAME;
    
  2. Execute o comando a seguir para mudar a senha.

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

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_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 muda a senha de abcdef para fedcba, faça login:

    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