Untuk memulihkan dan memulihkan satu tenant dari pencadangan database SAP HANA berbasis disk persisten, ikuti langkah-langkah berikut.
Memasang cadangan
Gunakan konsol pengelolaan untuk memasang pencadangan ke server target:
- Hentikan instance HANA yang berjalan (hanya diperlukan untuk pemulihan ke sumber).
- Login ke konsol pengelolaan ke halaman Aplikasi.
- Pilih database, lalu pilih Akses.
- Pilih cadangan yang akan dipulihkan, lalu klik Mount.
- Di halaman Mount, pilih Project name, Region, Zone, dan GCE instance name target.
- Perbarui lokasi pemasangan Volume data, Volume log, dan Volume cadangan log. (Untuk memastikan pra-penerbangan berhasil, tentukan semua lokasi pemasangan yang tidak digunakan.)
- Nonaktifkan opsi Pemeriksaan integritas snapshot.
- Jalankan Pemeriksaan Pra-Penerbangan. Jika gagal, perbaiki error dan jalankan lagi, lalu kirim tugas.
- Setelah tugas Penyambungan berhasil diselesaikan, Anda dapat melihat titik penyambungan di host target.
- Jika Anda memulihkan ke sumber, mulai ulang instance.
Memulihkan database satu tenant yang terpasang
Contoh variabel yang digunakan:
- DBSID Sumber: DM2
- Target DBSID: NVM (Harus dikonfigurasi sebelumnya di host target.)
- Volume Data: /hana/data_2
- Volume Log: /hana/log_2
- Volume Pencadangan Log: /hanabackup_2, /hana/backup_2_533788010
- Tenant Sumber: DM2 (lokasi file data: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
- Target Tenant: NVM
Prosedur
Login ke host target sebagai pengguna root dan ubah kepemilikan file:
chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
Pastikan file manifes dibuat sebagai bagian dari operasi pemasangan:
cd /act/touch cat dm2_HANA.manifest
Contoh output terlihat seperti ini:
SYSTEMDB=mnt00001/hdb00001
DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003
Pastikan direktori yang diperlukan ada di server target yang terkait dengan database tenant yang ditampilkan dalam file manifes:
ls -ltr /hana/data/NVM/mnt00001/hdb00002.00003/ total 103252 -rw-r--r-- 1 nvmadm sapsys 0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__ -rw-r--r-- 1 nvmadm sapsys 269811712 Jun 14 19:26 datavolume_0000.dat ls -ltr /hana/data/NVM/mnt00001/hdb00003.00003/ total 3801248 -rw-r--r-- 1 nvmadm sapsys 0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__ -rw-r--r-- 1 nvmadm sapsys 3892314112 Jun 14 19:29 datavolume_0000.dat
Hentikan database tenant di server target:
hdbsql -U ACTBACKUP hdbsql SYSTEMDB=> alter system stop database NVM;
Salin file dari titik pemasangan yang dipasang ke titik pemasangan server target:
cp /hana/data_2/DM2/mnt00001/hdb00002.00003/* /hana/data/NVM/mnt00001/hdb00002.00003/ cp /hana/data_2/DM2/mnt00001/hdb00003.00003/* /hana/data/NVM/mnt00001/hdb00003.00003/
Pastikan izin diubah untuk file yang disalin:
chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003 chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
Periksa untuk memastikan SYSTEMDB dimulai.
Pulihkan database tenant menggunakan pemulihan point-in-time.
- Jika database yang dipasang berisi beberapa titik pemasangan log, teruskan jalur log titik pemasangan yang dipisahkan koma:
hdbsql -jAU ACTBACKUP RECOVER DATABASE FOR NVM UNTIL TIMESTAMP '2024-06-14 17:16:00' CLEAR LOG USING CATALOG PATH ('/hana/backup_2_533788010/log/DB_DM2') USING DATA PATH ('/hana/data/NVM') USING LOG PATH ('/hanabackup_2/log/DB_DM2','/hana/backup_2_533788010/log/DB_DM2') USING SNAPSHOT CHECK ACCESS USING FILE;
- Jika Anda hanya memulihkan dari image database, gunakan perintah ini:
hdbsql -jAU ACTBACKUP RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
Setelah database tenant dipulihkan, periksa status database:
hdbsql -jAU ACTBACKUP hdbsql SYSTEMDB=> select * from m_databases; | DATABASE | DESCRIPTION | ACT | ACTIVE | OS_USER | OS_GROUP | RESTART | F | | -------- | --------------- | --- | ------ | -------- | -------- | ------- | - | | SYSTEMDB | SystemDB-NVM-00 | YES | ACTIVE | | | DEFAULT | ? | | NVM | NVM-00 | YES | ACTIVE | | | DEFAULT | ? |
Lakukan unmount & delete (untuk menghapus disk cadangan /hana/data_2, dll.).