Memulihkan database SAP IQ dan SAP MaxDB dari image cadangan berbasis volume ke lokasi baru

Kedua prosedur ini mengharuskan Anda menyesuaikan dan menjalankan file konfigurasi.

Bagian berikut menjelaskan secara mendetail cara memulihkan image cadangan berbasis volume dari database SAP IQ atau SAP MaxDB ke lokasi baru.

  • Untuk memulihkan image cadangan tingkat volume dari database IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ, atau SAP MaxDB ke target baru, Anda juga dapat menggunakan prosedur pemasangan dan migrasi database instan ke target baru.

  • Untuk memulihkan image cadangan Full+Incremental database IBM Db2, PostgreSQL, SAP ASE, SAP IQ, dan SAP MaxDB ke target baru, lihat Memulihkan image cadangan Full+Incremental database lain ke target baru.

Prosedur pemulihan

Untuk memulihkan image cadangan tingkat volume ke target baru, ikuti langkah-langkah berikut:

  1. Dari konsol pengelolaan Layanan Pencadangan dan DR, buka Pengelola Aplikasi.
  2. Klik kanan database yang dilindungi, lalu pilih Akses. Anda dapat menggunakan filter status Paket Pencadangan Terkelola untuk menampilkan hanya database yang dilindungi.

  3. Pilih snapshot terbaru yang akan dipulihkan, lalu pilih Mount.

  4. Berikan direktori pemasangan target di bagian lokasi pemasangan, misalnya, /dmpRstNew. Ini digunakan sebagai variabel TARGET_MNT_PNT.

    Pencadangan database di-mount di /dmpRstNew (TARGET_MNT_PNT) dan pencadangan log di-mount di /dmpRstNew_archivelog (LOG_BKP_MNTPT).

  5. Login ke server database sebagai root. Ubah direktori menjadi /act/custom_apps/<database type>/restore.

  6. Jalankan skrip.

    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
    

    Setelah skrip berjalan, hubungkan ke database IQ dan konfirmasi bahwa database telah dipulihkan dan online.

    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
    

    Hubungkan ke database MaxDB dan pastikan bahwa database dipulihkan dan online:

      dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
    

    Setelah database dipulihkan, buat cadangan database dump untuk menghasilkan titik histori cadangan di backup_history_list, yang diperlukan untuk membuat cadangan log. Misalnya:

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

    Tanpa konfigurasi ini, pencadangan tingkat volume untuk masa mendatang akan gagal dengan error fail to trigger autolog backup template.

  7. Lepaskan gambar snapshot yang terpasang.

Mengubah sandi

Dalam beberapa kasus, Anda mungkin perlu mengubah sandi database.

SAP IQ

  1. Login ke database target. Untuk database bernama TARGET_SERVER_NAME, dengan pengguna db SRC_DB_DBA_USER dan sandi SRC_DB_DBA_PWD, perintah untuk login adalah sebagai berikut.

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
    
  2. Jalankan perintah berikut untuk mengubah sandi.

    ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
    
  3. Login lagi dengan sandi baru untuk memverifikasi:

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
    

SAP MaxDB

  1. Untuk mengubah sandi, login ke database target sebagai pengguna DBM:

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

    Misalnya, untuk pengguna DBM yang mengubah sandi dari abcdef menjadi fedcba, login:

    dbmcli -d glxn -u dbm,abcdef

  2. Jalankan perintah berikut:

    user_changepwd dbm abcdef

  3. Login lagi dengan sandi baru:

    dbmcli -d glxn -u dbm,fedcba