Memasang dan memulihkan database tenant tunggal SAP HANA dari cadangan disk persisten

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:

  1. Hentikan instance HANA yang berjalan (hanya diperlukan untuk pemulihan ke sumber).
  2. Login ke konsol pengelolaan ke halaman Aplikasi.
  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 Pra-Penerbangan. Jika gagal, perbaiki error dan jalankan lagi, lalu kirim tugas.
  9. Setelah tugas Penyambungan berhasil diselesaikan, Anda dapat melihat titik penyambungan di host target.
  10. 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

  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 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 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/
    
  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 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
    
  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.).