Memulihkan database SAP Hana di Azure VM

Artikel ini menjelaskan cara memulihkan database SAP Hana yang berjalan di Azure Virtual Machine (VM), yang telah dicadangkan oleh layanan Azure Backup ke brankas Layanan Pemulihan. Pemulihan dapat digunakan untuk membuat salinan data dari skenario dev / test atau untuk kembali ke keadaan sebelumnya.

Informasi selengkapnya tentang cara mencadangkan database SAP Hana, lihat Mencadangkan database SAP Hana di Azure VM.

Memulihkan ke titik waktu atau ke titik pemulihan

Azure Backup dapat memulihkan database SAP HANA yang berjalan di Azure VMs sebagai berikut:

  • Pulihkan ke tanggal atau waktu tertentu (ke detik) dengan menggunakan pencadangan log. Azure Backup secara otomatis menentukan pencadangan diferensial penuh yang sesuai dan rantai cadangan log yang diperlukan untuk dipulihkan berdasarkan waktu yang dipilih.

  • Pulihkan ke cadangan lengkap atau diferensial tertentu untuk memulihkan ke titik pemulihan tertentu.

Prasyarat

Sebelum Anda memulihkan database, perhatikan hal berikut:

  • Anda hanya dapat memulihkan database ke instans SAP Hana yang berada di wilayah yang sama.

  • Instans target harus didaftarkan dengan vault yang sama dengan sumbernya. Pelajari selengkapnya.

  • Azure Backup tidak dapat mengidentifikasi dua instans SAP HANA yang berbeda pada VM yang sama. Sehingga tidak dimungkinkan memulihkan data dari satu instans ke instans lain pada VM yang sama.

  • Untuk memastikan bahwa instans SAP Hana target siap dipulihkan, periksa status Kesiapan Pencadangan:

    1. Pada portal Microsoft Azure, buka Pusat pencadangan dan klik +Backup.

      Screenshot showing to start the process to check if the target SAP HANA instance is ready for restore.

    2. Pilih SAP HANA di VM Azure sebagai jenis sumber data, pilih vault tempat instans SAP HANA didaftarkan, kemudian klik Lanjutkan.

      Screenshot showing to select SAP HANA in Azure VM.

    3. Di Temukan DB di VM, pilih Tampilkan detail.

      Screenshot showing to view database details.

    4. Tinjau Kesiapan Pencadangan dari VM target.

      Screenshot showing protected servers.

  • Untuk selengkapnya tentang jenis pemulihan yang didukung SAP Hana, lihat SAP Hana Note 1642148

Memulihkan database

Untuk memulihkan, Anda memerlukan izin berikut:

  • Izin Operator Cadangan di vault tempat Anda melakukan pemulihan.
  • Akses Kontributor (tulis) ke komputer virtual sumber yang dicadangkan.
  • Akses Kontributor (tulis) ke komputer virtual target:
    • Jika Anda memulihkan ke komputer virtual yang sama, ini adalah komputer virtual sumber.
    • Jika Anda memulihkan ke lokasi alternatif, ini adalah komputer virtual target yang baru.
  1. Di portal Microsoft Azure, buka Pusat pencadangan dan klik Pulihkan.

    Screenshot showing to start restoring an SAP HANA database.

  2. Pilih SAP HANA di VM Azure sebagai jenis sumber data, pilih database yang ingin Anda pulihkan, kemudian klik Lanjutkan.

    Screenshot showing to restore the backup items.

  3. Pada Konfigurasi Pemulihan, tentukan tempat (atau cara) pemulihan data:

    • Lokasi Alternatif: Pulihkan database ke lokasi alternatif dan simpan database sumber yang asli.

    • Timpa DB: Pulihkan data ke instans SAP Hana yang sama dengan sumber asli. Opsi ini menimpa database asli.

    Screenshot showing to restore configuration.

Memulihkan ke lokasi alternatif

  1. Di menu Konfigurasi Pemulihan, di Tempat Pemulihan, pilih Lokasi Alternatif.

    Screenshot showing to restore to alternate location.

  2. Pilih nama host dan instans SAP Hana yang ingin dijadikan tujuan pemulihan database.

  3. Periksa apakah instans SAP Hana siap untuk dipulihkan dengan memastikan Kesiapan Pencadangan. Lihat bagian prasyarat untuk informasi lebih lanjut.

  4. Di kotak Nama DB yang Dipulihkan, masukkan nama database target.

    Catatan

    Pemulihan Kontainer Database Tunggal (SDC/Single Database Container) harus mengikuti pemeriksaan ini.

  5. Jika berlaku, pilih Timpa jika DB dengan nama yang sama sudah ada di instans HANA yang dipilih.

  6. Di Pilih titik pemulihan, pilih Log (Titik waktu) untuk memulihkan ke titik waktu tertentu. Atau pilih Diferensial &Penuh untuk memulihkan ke titik pemulihan tertentu.

Memulihkan dan menimpa

  1. Di menu Konfigurasi Pemulihan, di Tempat Pemulihan, pilih Timpa DB>OK.

    Screenshot showing to overwrite database.

  2. Di Pilih titik pemulihan, pilih Log (Titik waktu) untuk memulihkan ke titik waktu tertentu. Atau pilih Diferensial &Penuh untuk memulihkan ke titik pemulihan tertentu.

Pulihkan sebagai file

Catatan

Pulihkan karena file tidak berfungsi pada berbagi CIFS, tetapi berfungsi untuk NFS.

Untuk memulihkan data cadangan sebagai file dan bukan database, pilih Pulihkan sebagai File. Setelah file dicadangkan ke jalur tertentu, Anda dapat membawa semua file ini ke komputer SAP HANA mana pun tempat Anda ingin memulihkannya sebagai database. Karena Anda dapat memindahkan semua file ini ke komputer mana pun, Anda sekarang dapat memulihkan data di seluruh langganan dan wilayah.

  1. Di menu Pulihkan Konfigurasi, pada Tempat dan cara Memulihkan,pilih Pulihkan sebagai file.

  2. Pilih nama host / Server HANA yang ingin Anda jadikan tempat pemulihan file cadangan.

  3. Di Jalur tujuan di server, masukkan jalur folder di server yang dipilih di langkah 2. Ini adalah lokasi tempat layanan akan mencadangkan semua file cadangan yang diperlukan.

    Berkas yang dicadangkan adalah:

    • File cadangan database
    • File metadata JSON (untuk setiap file cadangan yang terlibat)

    Biasanya, jalur berbagi jaringan, atau jalur berbagi file Azure yang dipasang saat ditentukan sebagai jalur tujuan, memungkinkan akses yang lebih mudah ke semua file ini oleh komputer lain di jaringan yang sama atau dengan berbagi file Azure yang sama yang dipasang padanya.

    Catatan

    Untuk memulihkan file cadangan database pada berbagi file Azure yang dipasang pada VM terdaftar di target, pastikan akun akar tersebut memiliki izin baca/ tulis pada berbagi file Azure.

    Screenshot showing to choose destination path.

  4. Pilih Titik Pemulihan yang sesuai dengan semua file dan folder cadangan yang akan dipulihkan.

    Screenshot showing to select restore point.

  5. Semua file cadangan yang terkait dengan titik pemulihan yang dipilih akan dicadangkan ke jalur tujuan.

  6. Berdasarkan jenis titik pemulihan yang dipilih (Titik waktu atau Diferensial& Penuh ), Anda akan melihat satu atau beberapa folder yang telah dibuat di jalur tujuan. Salah satu folder yang bernama Data_<date and time of restore> berisi cadangan penuh dan folder lain yang bernama Log berisi cadangan log dan cadangan lainnya (seperti cadangan diferensial dan inkremental).

    Catatan

    Jika Anda telah memilih Pulihkan ke titik waktu, file log (dibuang ke VM target) terkadang dapat berisi log di luar titik waktu yang dipilih untuk pemulihan. Azure Backup melakukan ini untuk memastikan bahwa pencadangan log untuk semua layanan HANA tersedia untuk pemulihan yang konsisten dan berhasil ke titik waktu yang dipilih.

  7. Pindahkan file yang dipulihkan ini ke server SAP HANA tempat Anda ingin memulihkannya sebagai database.

  8. Lalu ikuti langkah-langkah berikut:

    1. Atur izin pada folder / direktori tempat file cadangan disimpan menggunakan perintah berikut:

      chown -R <SID>adm:sapsys <directory>
      
    2. Jalankan set perintah berikutnya sebagai <SID>adm

      su - <sid>adm
      
    3. Hasilkan file katalog untuk pemulihan. Ekstrak BackupId dari file metadata JSON untuk pencadangan penuh, yang akan digunakan nanti dalam operasi pemulihan. Pastikan bahwa cadangan log dan penuh (tidak ada untuk Pemulihan Pencadangan Penuh) berada di folder yang berbeda dan hapus file metadata JSON di folder ini.

      hdbbackupdiag --generate --dataDir <DataFileDir> --logDirs <LogFilesDir> -d <PathToPlaceCatalogFile>
      

      Dalam perintah di atas:

      • <DataFileDir> - folder yang berisi pencadangan penuh.
      • <LogFilesDir> - folder yang berisi cadangan log, cadangan diferensial dan bertambah bertahap. Untuk Pemulihan Pencadangan Penuh, folder Log tidak dibuat. Tambahkan direktori kosong dalam kasus tersebut.
      • <PathToPlaceCatalogFile> - folder tempat file katalog yang dihasilkan harus ditempatkan.
    4. Pulihkan menggunakan file katalog yang baru dibuat melalui HANA Studio atau jalankan kueri pemulihan HDBSQL dengan katalog yang baru dibuat ini. Kueri HDBSQL tercantum di bawah ini:

    • Untuk membuka perintah hdsql, jalankan perintah berikut:

      hdbsql -U AZUREWLBACKUPHANAUSER -d systemDB
      
    • Untuk memulihkan ke titik waktu:

      Jika Anda membuat database baru yang dipulihkan, jalankan perintah HDBSQL untuk membuat database baru <DatabaseName> lalu hentikan database untuk pemulihan menggunakan perintah ALTER SYSTEM STOP DATABASE <db> IMMEDIATE. Namun, jika Anda hanya memulihkan database yang ada, jalankan perintah HDBSQL untuk menghentikan database.

      Lalu jalankan perintah berikut untuk memulihkan database:

      RECOVER DATABASE FOR <db> UNTIL TIMESTAMP <t1> USING CATALOG PATH <path> USING LOG PATH <path> USING DATA PATH <path> USING BACKUP_ID <bkId> CHECK ACCESS USING FILE
      
      • <DatabaseName> - Nama database baru atau database yang sudah ada yang ingin Anda pulihkan
      • <Timestamp> - Tanda waktu yang tepat dari pemulihan Titik waktu
      • <DatabaseName@HostName> - Nama database yang cadangannya digunakan untuk pemulihan dan nama host / server SAP HANA tempat database ini berada. Opsi USING SOURCE <DatabaseName@HostName> menentukan bahwa cadangan data (digunakan untuk pemulihan) adalah database dengan SID atau nama yang berbeda dengan komputer SAP HANA target. Jadi, database tidak perlu ditentukan untuk pemulihan yang dilakukan pada server HANA yang sama dengan tempat cadangan diambil.
      • <PathToGeneratedCatalogInStep3> - Jalur ke file katalog yang dihasilkan di Langkah 3
      • <DataFileDir> - folder yang berisi pencadangan penuh
      • <LogFilesDir> - folder yang berisi cadangan log, cadangan diferensial dan inkremental (jika ada)
      • <BackupIdFromJsonFile> - BackupId yang diekstrak di Langkah C
    • Untuk memulihkan ke cadangan penuh atau diferensial tertentu:

      Jika Anda membuat database baru yang dipulihkan, jalankan perintah HDBSQL untuk membuat database baru <DatabaseName> lalu hentikan database untuk pemulihan menggunakan perintah ALTER SYSTEM STOP DATABASE <db> IMMEDIATE. Namun, jika Anda hanya memulihkan database yang ada, jalankan perintah HDBSQL untuk menghentikan database:

      RECOVER DATA FOR <DatabaseName> USING BACKUP_ID <BackupIdFromJsonFile> USING SOURCE '<DatabaseName@HostName>'  USING CATALOG PATH ('<PathToGeneratedCatalogInStep3>') USING DATA PATH ('<DataFileDir>')  CLEAR LOG
      
      • <DatabaseName> - nama database baru atau database yang sudah ada yang ingin Anda pulihkan
      • <Timestamp> - tanda waktu yang tepat dari pemulihan Titik waktu
      • <DatabaseName@HostName> - nama database yang cadangannya digunakan untuk pemulihan dan nama host / server SAP HANA tempat database ini berada. Opsi USING SOURCE <DatabaseName@HostName> menentukan bahwa cadangan data (digunakan untuk pemulihan) adalah database dengan SID atau nama yang berbeda dengan komputer SAP HANA target. Jadi tidak perlu ditentukan untuk pemulihan yang dilakukan pada server HANA yang sama tempat cadangan diambil.
      • <PathToGeneratedCatalogInStep3> - jalur ke file katalog yang dihasilkan di Langkah C
      • <DataFileDir> - folder yang berisi pencadangan penuh
      • <LogFilesDir> - folder yang berisi cadangan log, cadangan diferensial dan inkremental (jika ada)
      • <BackupIdFromJsonFile> - BackupId yang diekstrak di Langkah C
    • Untuk memulihkan menggunakan ID cadangan:

      RECOVER DATA FOR <db> USING BACKUP_ID <bkId> USING CATALOG PATH <path> USING LOG PATH <path> USING DATA PATH <path>  CHECK ACCESS USING FILE
      

      Contoh:

      Pemulihan SISTEM SAP Hana di server yang sama

      RECOVER DATABASE FOR SYSTEM UNTIL TIMESTAMP '2022-01-12T08:51:54.023' USING CATALOG PATH ('/restore/catalo_gen') USING LOG PATH ('/restore/Log/') USING DATA PATH ('/restore/Data_2022-01-12_08-51-54/') USING BACKUP_ID 1641977514020 CHECK ACCESS USING FILE
      

      Pemulihan penyewa SAP Hana di server yang sama

      RECOVER DATABASE FOR DHI UNTIL TIMESTAMP '2022-01-12T08:51:54.023' USING CATALOG PATH ('/restore/catalo_gen') USING LOG PATH ('/restore/Log/') USING DATA PATH ('/restore/Data_2022-01-12_08-51-54/') USING BACKUP_ID 1641977514020 CHECK ACCESS USING FILE
      

      Pemulihan SISTEM SAP Hana di server yang berbeda

      RECOVER DATABASE FOR SYSTEM UNTIL TIMESTAMP '2022-01-12T08:51:54.023' USING SOURCE <sourceSID> USING CATALOG PATH ('/restore/catalo_gen') USING LOG PATH ('/restore/Log/') USING DATA PATH ('/restore/Data_2022-01-12_08-51-54/') USING BACKUP_ID 1641977514020 CHECK ACCESS USING FILE
      

      Pemulihan penyewa SAP Hana di server yang berbeda

      RECOVER DATABASE FOR DHI UNTIL TIMESTAMP '2022-01-12T08:51:54.023' USING SOURCE <sourceSID> USING CATALOG PATH ('/restore/catalo_gen') USING LOG PATH ('/restore/Log/') USING DATA PATH ('/restore/Data_2022-01-12_08-51-54/') USING BACKUP_ID 1641977514020 CHECK ACCESS USING FILE
      

Pulihkan ke titik waktu tertentu

Jika Anda memilih Log (Titik Waktu) sebagai jenis pemulihan, lakukan hal berikut:

  1. Pilih titik pemulihan dari grafik log dan pilih OK untuk memilih titik pemulihan.

    Restore point

  2. Pada menu Pulihkan, pilih Pulihkan untuk memulai pekerjaan pemulihan.

    Select restore

  3. Lacak kemajuan pemulihan di area Pemberitahuan atau lacak dengan memilih Pulihkan pekerjaan pada menu database.

    Restore triggered successfully

Pulihkan ke titik pemulihan tertentu

Jika Anda memilih Diferensial& Penuh sebagai jenis pemulihan, lakukan hal berikut:

  1. Pilih titik pemulihan dari daftar lalu pilih OK untuk memilih titik pemulihan.

    Restore specific recovery point

  2. Pada menu Pulihkan, pilih Pulihkan untuk memulai pekerjaan pemulihan.

    Start restore job

  3. Lacak kemajuan pemulihan di area Pemberitahuan atau lacak dengan memilih Pulihkan pekerjaan pada menu database.

    Restore progress

    Catatan

    Di pemulihan Kontainer Database Banyak (MDC/Multiple Database Container) setelah sistem DB dipulihkan ke instans target, skrip pra-pendaftaran harus dijalankan lagi. Baru setelah itu pemulihan DB penyewa berikutnya akan berhasil. Untuk selengkapnya, lihat Pemecahan Masalah – Pemulihan MDC.

Pemulihan Lintas Wilayah

Sebagai salah satu opsi pemulihan, Pemulihan Lintas Wilayah (Cross Region Restore/CRR) memungkinkan pemulihan database SAP Hana yang dihosting di Azure VM di wilayah sekunder, yang merupakan wilayah berpasangan Azure.

Untuk mengaktifkan fitur tersebut, baca bagian Sebelum Anda Mulai.

Untuk melihat apakah CRR diaktifkan, ikuti instruksi dalam Mengonfigurasi Pemulihan Lintas Wilayah

Menampilkan item cadangan di wilayah sekunder

Jika CRR diaktifkan, Anda dapat melihat item cadangan di wilayah sekunder.

  1. Dari portal, buka Brankas Layanan PemulihanItem cadangan.
  2. Pilih Wilayah Sekunder untuk menampilkan item di wilayah sekunder.

Catatan

Hanya Jenis Manajemen Pencadangan yang mendukung fitur CRR yang akan ditampilkan di daftar. Saat ini, hanya dukungan untuk memulihkan data wilayah sekunder ke wilayah sekunder yang diizinkan.

Backup items in secondary region

Databases in secondary region

Pemulihan di wilayah sekunder

Pengalaman pengguna pemulihan wilayah sekunder akan mirip dengan pengalaman pengguna pemulihan wilayah utama. Saat mengonfigurasi detail di panel Konfigurasi Pemulihan untuk mengonfigurasi pemulihan, Anda akan diminta untuk menyediakan parameter wilayah sekunder saja. Vault harus ada di wilayah sekunder dan server SAP HANA harus didaftarkan ke vault di wilayah sekunder.

Where and how to restore

Trigger restore in progress notification

Catatan

  • Setelah pemulihan dipicu dan ada dalam fase transfer data, pekerjaan pemulihan tidak dapat dibatalkan.
  • Tingkat peran/akses yang diperlukan untuk melakukan operasi pemulihan di lintas wilayah adalah peran Operator Pencadangan dalam langganan dan akses Kontributor(tulis) pada komputer virtual sumber dan target. Untuk melihat tugas pencadangan, _Pembaca cadangan_ adalah izin minimum yang diperlukan dalam langganan.

Memantau pekerjaan pemulihan wilayah sekunder

  1. Di portal Microsoft Azure, buka Pusat pencadangan>Pekerjaan Pencadangan.

  2. Filter Operasi untuk nilai CrossRegionRestore guna melihat pekerjaan di wilayah sekunder.

    Screenshot showing filtered Backup jobs.

Langkah berikutnya