Memasang dan memulihkan database single-tenant SAP HANA dari cadangan Persistent Disk di konsol pengelolaan appliance

Untuk memulihkan dan memulihkan tenant tunggal dari cadangan database SAP HANA berbasis persistent disk, ikuti langkah-langkah berikut.

Pasang cadangan

Gunakan konsol pengelolaan appliance untuk memasang cadangan ke server target:

  1. Hentikan instance HANA yang sedang berjalan (hanya diperlukan untuk pemulihan ke sumber).
  2. Login ke konsol pengelolaan appliance di halaman Applications.
  3. Pilih database, lalu pilih Akses.
  4. Pilih cadangan yang akan dipulihkan, lalu klik Mount.
  5. Di halaman Mount, pilih Project name, Region, Zone, dan GCE instance name target.
  6. Perbarui lokasi pemasangan Volume data, Volume log, dan Volume cadangan log. (Untuk memastikan pra-penerbangan berhasil, tentukan semua lokasi pemasangan yang tidak digunakan.)
  7. Nonaktifkan opsi Pemeriksaan integritas snapshot.
  8. Jalankan Pemeriksaan Pre-Flight. Jika gagal, atasi error dan jalankan lagi, lalu kirimkan tugas.
  9. Setelah tugas Pemasangan berhasil diselesaikan, Anda dapat melihat titik pemasangan di host target.
  10. Jika Anda memulihkan ke sumber, mulai ulang instance.

Memulihkan database tenant tunggal yang terpasang

Contoh variabel yang digunakan:

  • DBSID Sumber: DM2
  • DBSID Target: 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

  1. Login ke host target sebagai pengguna root dan ubah kepemilikan file:

    chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
    
  2. Pastikan file manifes dibuat sebagai bagian dari operasi pemasangan:

    cd /act/touch
    cat dm2_HANA.manifest
    

    Contoh output-nya akan terlihat seperti ini: SYSTEMDB=mnt00001/hdb00001 DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003

  3. 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
    
  4. Hentikan database tenant di server target:

    hdbsql -U ACTBACKUP
    hdbsql SYSTEMDB=> alter system stop database NVM;
    
  5. Salin file dari direktori pemasangan yang terpasang ke direktori 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/
    
  6. 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
    
  7. Periksa untuk memastikan SYSTEMDB dimulai.

  8. Pulihkan database tenant menggunakan pemulihan point-in-time.

    • Jika database yang di-mount berisi beberapa titik mount log, teruskan jalur log titik mount 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 memulihkan dari image database saja, gunakan perintah ini:
    hdbsql -jAU ACTBACKUP
    RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
    
  9. 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 | ? |
    
  10. Lakukan unmount & delete (untuk menghapus disk cadangan /hana/data_2, dll.).