Memulihkan database SAP IQ dan SAP MaxDB dari image pencadangan berbasis volume ke lokasi baru-Pencadangan dan DR-Google Cloud

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 cara memulihkan image cadangan berbasis volume dari database SAP IQ atau SAP MaxDB ke lokasi baru.

  • Untuk memulihkan image cadangan tingkat volume 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 dari database IBM Db2, PostgreSQL, SAP ASE, SAP IQ, dan SAP MaxDB ke target baru, lihat Memulihkan image cadangan Full+Incremental dari database lain ke target baru.

Prosedur pemulihan

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

  1. Dari daftar Aplikasi Pengelola Aplikasi, klik kanan database yang dilindungi, lalu pilih Akses. Anda dapat menggunakan filter status Managed Backup Plan untuk hanya menampilkan database yang dilindungi.

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

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

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

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

  5. Jalankan skrip.

    SAP IQ

    Nama skrip: act_sybaseiq_lvm_customdb_recovery.sh

    Lokasi skrip: /act/custom_apps/sybaseiq/restore

    Skrip:

    /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
    

    Variabel untuk skrip:

    • TARGET_MNT: Titik pemasangan yang disediakan selama tugas pemasangan dari Langkah 3
    • OSUSER: Pengguna OS database SAP IQ target
    • CATALOG_DB_FILE: Jalur lengkap file database sumber, seperti /lv3Data/lv3DB/data/lv3DB.db
    • SRC_DB_DBA_USER: Pengguna db utilitas target
    • SRC_DB_DBA_PWD: Sandi db utilitas target
    • LOG_BKP_MNTPT: Dapatkan ini dari titik pemasangan yang diberikan selama tugas pemasangan, diikuti dengan _archivelog, misalnya /SDBR_archivelog
    • RECOVERY_TIME: (Opsional) Waktu database terakhir yang diketahui baik dan mencatat waktu pemulihan yang diinginkan dalam format "YYYY-MM-DD HH:MM:SS"
    • JOBID: ID tugas pemasangan (dari konsol pengelolaan, tab Monitor > Tugas) dalam format Job_1479897
    • INCR_BKP_LOC: Jalur file pencadangan inkremental, misalnya /act/tmpdata/Job_1479897/INC_BKP.1 selalu /act/tmpdata//INC_BKP.1

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

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

    SAP MaxDB

    Nama skrip: /var/act/scripts/ACT_MAXDB_lvmRestore_newTarget.conf

    Lokasi skrip: /act/custom_apps/maxdb/restore

    Skrip:

      /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
    

    Variabel untuk skrip:

    • OSUSER: Pengguna OS database MaxDB target
    • TARGET_SERVER_NAME: SID database MaxDB target
    • TARGET_DB_USER dan TARGET_DBUSER_PASSWD: Nama pengguna dan sandi DBM untuk database MaxDB target. Nama pengguna dan sandi ini harus sama dengan nama pengguna dan sandi DBM sumber. Anda dapat mengubah sandi setelah operasi pemulihan selesai.
    • SOURCE_DBSID: SID database MaxDB sumber
    • MANIFEST_FILE_LOC: jalur lengkap ke Manifest_File_SLD
    • SRC_DB_VERSION: Nomor versi database MaxDB sumber
    • ACT_JOBNAME: ID tugas pemasangan (dari konsol pengelolaan, tab Monitor > Tugas) dalam format Job_1479897
    • TARGET_MNT_PNT: Titik pemasangan yang disediakan selama tugas pemasangan (dari konsol pengelolaan, tab Monitor > Jobs)
    • LOG_BKP_MNTPT: Dapatkan ini dari titik pemasangan yang diberikan selama tugas pemasangan, diikuti dengan _archivelog, misalnya /SDBR_archivelog
    • UNTIL_TIME: Waktu yang diinginkan untuk menyelesaikan pemulihan, dalam format "YYYY-MM-DD HH:MM:SS" (dari konsol pengelolaan, dari image cadangan yang dipasang)
    • BEGIN_TIME: Waktu untuk memulai pemulihan, dalam format "YYYY-MM-DD HH:MM:SS" (dari konsol pengelolaan, dari image cadangan yang dipasang)

    Hubungkan ke database MaxDB dan pastikan database dipulihkan dan online:

      dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
    

    Setelah database dipulihkan, ambil cadangan database dummy atau dump untuk membuat titik histori cadangan di backup_history_list, yang diperlukan untuk mengambil cadangan log. Misalnya:

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

    Tanpa ini, pencadangan tingkat volume mendatang akan gagal dengan error gagal memicu template pencadangan autolog.

  6. Lepaskan pemasangan image snapshot yang terpasang.

Mengubah sandi

Terkadang, 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_SERVER_NAME;eng=TARGET_SERVER_NAME;'
    
  2. Jalankan perintah berikut untuk mengubah sandi.

    ALTER USER actuser IDENTIFIED BY new_password
    
  3. Login kembali dengan sandi baru untuk memverifikasi:

    dbisql -nogui -onerror exit -c 'uid=actuser;pwd=new_password;dbn=TARGET_SERVER_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