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:
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.
Pilih snapshot terbaru yang akan dipulihkan, lalu pilih Mount.
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).
Login ke server database sebagai root. Ubah direktori menjadi
/act/custom_apps/<database type>/restore
.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.
Lepaskan pemasangan image snapshot yang terpasang.
Mengubah sandi
Terkadang, Anda mungkin perlu mengubah sandi database.
SAP IQ
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;'
Jalankan perintah berikut untuk mengubah sandi.
ALTER USER actuser IDENTIFIED BY new_password
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
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
Jalankan perintah berikut:
user_changepwd dbm abcdef
Login lagi dengan sandi baru:
dbmcli -d glxn -u dbm,fedcba