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, MariaDB, MySQL, 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âneas 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 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