Pencadangan dan pemulihan berbasis snapshot disk untuk SAP HANA

Panduan perencanaan ini menjelaskan fitur snapshot disk dari Agent for SAP Google Cloud. Untuk mengetahui informasi tentang fitur lainnya, lihat Panduan perencanaan Agen Google Cloud untuk SAP.

Dengan fitur snapshot disk, Anda dapat melakukan operasi pencadangan dan pemulihan untuk sistem peningkatan skala SAP HANA yang berjalan di instance VM Compute Engine.

Fitur ini terintegrasi dengan fitur Snapshot data dari SAP HANA, yang memungkinkan Anda menggunakan snapshot standar disk /hana/data untuk mencadangkan dan memulihkan database SAP HANA.

Untuk petunjuk tentang cara melakukan operasi pencadangan dan pemulihan untuk SAP HANA menggunakan fitur agen ini, lihat Melakukan pencadangan dan pemulihan untuk SAP HANA menggunakan snapshot disk.

Perkiraan biaya bulanan

Anda dikenai biaya untuk snapshot standar yang Anda buat. Untuk mengetahui informasi harga, lihat Snapshot disk.

Untuk memperkirakan biaya bulanan penggunaan snapshot disk sebagai cadangan untuk volume data SAP HANA, Anda dapat menggunakan Kalkulator Harga Google Cloud. Gunakan informasi berikut untuk membantu Anda memperkirakan biaya dengan lebih baik:

  • Perkiraan ukuran penuh untuk snapshot disk awal.
  • Perkiraan ukuran delta untuk setiap snapshot disk.
  • Frekuensi snapshot. Misalnya, jika Anda membuat satu snapshot setiap hari, frekuensi snapshot adalah 24 jam.
  • Waktu retensi snapshot.
  • Redundansi penyimpanan snapshot: satu region atau multi-region.
  • Estimasi transfer data intra-region dan antar-region melalui jaringan Anda. Misalnya, Anda dapat dikenai biaya jaringan jika membuat atau memulihkan snapshot standar yang disimpan di lokasi berbeda dari disk sumber.

Batasan

Batasan berikut berlaku untuk pencadangan dan pemulihan berbasis snapshot saat menggunakan Agen untuk SAP Google Cloud:

  • Anda tidak dapat menggunakan fitur snapshot disk agen untuk deployment penyebaran skala SAP HANA. Untuk mengetahui informasi selengkapnya, lihat Menggunakan snapshot dengan deployment penyebaran skala.
  • Anda harus memastikan hal berikut untuk volume /hana/data:
    • Disk ini dihosting secara independen di volume Persistent Disk atau Hyperdisk berbasis SSD tanpa striping. {i>Disk<i} ini tidak boleh menampung volume SAP HANA lain. Seperti yang dijelaskan dalam Catatan SAP 2039883 - FAQ: Database dan snapshot data SAP HANA (snapshot penyimpanan), agar dapat memulihkan database SAP HANA Anda, snapshot penyimpanan tidak boleh menyertakan area log database.
    • Objek ini dipetakan ke volume yang logis. Hal ini memungkinkan agen menangani titik pemasangan dengan benar selama operasi pencadangan atau pemulihan berbasis snapshot disk.
  • Jika Anda telah men-deploy sistem SAP HANA menggunakan alat Infrastruktur sebagai Kode (IaC) seperti Terraform, agen tersebut dapat membuat cadangan berbasis snapshot, tetapi tidak dapat melakukan operasi pemulihan. Untuk mengetahui informasi selengkapnya, lihat Menggunakan snapshot dengan deployment berbasis alat IaC.
  • Anda harus melakukan operasi pencadangan dan pemulihan menggunakan instance agen yang berjalan di VM host SAP HANA Anda. Anda tidak dapat menggunakan instance agen yang berjalan pada VM lain.
  • Untuk menjalankan operasi pencadangan dan pemulihan, Anda harus memberi sudo akses ke perintah sistem operasi tertentu dengan memberikan akses root atau menggunakan grup sudo yang sesuai. Untuk mengetahui informasi selengkapnya, lihat Menetapkan izin.

Izin yang diperlukan

Agar Agent for SAP Google Cloud dapat melakukan operasi pencadangan dan pemulihan berbasis snapshot disk untuk sistem SAP HANA, Anda harus menetapkan izin untuk hal berikut:

  • Project Google Cloud tempat sistem SAP HANA Anda berjalan.
  • Pengguna yang menjalankan perintah agen dalam sistem operasi, yang bisa jadi pengguna sistem operasi SAP HANA, atau pengguna Anda sendiri.
  • Pengguna database SAP HANA yang digunakan oleh agen.

Untuk mengetahui informasi tentang izin yang harus Anda berikan, lihat Menetapkan izin.

Membuat cadangan berbasis snapshot disk

Untuk membuat cadangan berbasis snapshot disk untuk SAP HANA menggunakan Agent for SAP dari Google Cloud, Anda harus menjalankan perintah hanadiskbackup. Untuk mengetahui petunjuknya, lihat Melakukan pencadangan dan pemulihan untuk SAP HANA menggunakan snapshot disk.

Diagram alir berikut menunjukkan langkah-langkah yang dilakukan agen untuk membuat cadangan:

Diagram alir untuk pencadangan berbasis snapshot disk untuk SAP HANA menggunakan Agent for SAP dari Google Cloud

Cara fitur snapshot disk agen membuat cadangan untuk SAP HANA

Setelah Anda menjalankan perintah hanadiskbackup, agen akan melakukan hal berikut:

  1. Memvalidasi semua argumen input yang diberikan ke perintah hanadiskbackup.
  2. Menghubungkan ke database SAP HANA menggunakan input yang diberikan ke perintah `hanadiskbackup`.
  3. Memverifikasi bahwa tidak ada snapshot yang ada.

    Jika sudah ada snapshot disk yang menghosting volume /hana/data Anda, dan jika Anda belum menentukan abandon-prepared=TRUE dengan perintah hanadiskbackup, agen akan keluar dari prosedur ini dan tidak ada cadangan yang dibuat. Kemudian, Anda perlu meninjau dan menjalankan kembali perintah hanadiskbackup secara manual.

  4. Memberi tahu SAP HANA bahwa pembuatan snapshot telah dimulai.
  5. Membuat snapshot volume Persistent Disk Hyperdisk yang menghosting volume /hana/data Anda.
  6. Memberi tahu SAP HANA bahwa pembuatan snapshot berhasil.

Jika agen gagal menyelesaikan langkah apa pun dalam prosedur pencadangan ini, agen akan menandai pembuatan snapshot sebagai UNSUCCESSFUL dan keluar dari prosedur. Kemudian, Anda perlu meninjau dan menjalankan kembali perintah hanadiskbackup secara manual. Anda dapat melihat entri dalam file /var/log/google-cloud-sap-agent/hanadiskbackup.log untuk mengetahui alasan agen keluar dari prosedur pencadangan.

Membuat cadangan delta

Saat Anda menjalankan perintah hanadiskbackup, agen akan membuat snapshot standar untuk disk yang ditentukan.

Keuntungan dari snapshot disk standar adalah inkremental, di mana setiap pencadangan berikutnya hanya menyimpan perubahan blok inkremental, bukan membuat cadangan yang sepenuhnya baru. Artinya, setelah Anda membuat snapshot disk pertama untuk SAP HANA menggunakan Agent for SAP dari Google Cloud, semua snapshot berikutnya yang Anda buat merupakan cadangan delta secara default. Anda tidak perlu melakukan tindakan tambahan untuk membuat cadangan delta.

Untuk mengetahui informasi selengkapnya, lihat Cara kerja snapshot standar inkremental.

Mengenkripsi snapshot disk

Secara default, data di Google Cloud dienkripsi dalam penyimpanan menggunakan AES-256. Hal ini berlaku untuk data yang disimpan di disk dan snapshot disk. Atau, Anda dapat mengenkripsi snapshot Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) atau kunci enkripsi yang disediakan pelanggan (CSEK).

Anda juga dapat menerapkan lapisan keamanan tambahan dengan mengaktifkan enkripsi yang disediakan oleh SAP HANA untuk volume data. Untuk mengetahui informasi tentang opsi ini, lihat Mengaktifkan Enkripsi Data dan Volume Log.

Memulihkan data SAP HANA menggunakan snapshot disk

Untuk memulai pemulihan database SAP HANA menggunakan cadangan berbasis snapshot disk, jalankan perintah hanadiskrestore. Untuk mengetahui petunjuknya, lihat Melakukan pencadangan dan pemulihan untuk SAP HANA menggunakan snapshot disk.

Diagram alir berikut menunjukkan cara Anda menggunakan fitur snapshot disk agen untuk memulihkan database SAP HANA:

Diagram alir untuk pemulihan berbasis snapshot disk untuk SAP HANA menggunakan Agent for SAP dari Google Cloud

Cara Anda melakukan pemulihan untuk SAP HANA menggunakan fitur snapshot disk agen

Untuk memulihkan database SAP HANA menggunakan snapshot disk, lakukan langkah berikut:

  1. Pulihkan disk yang menghosting volume /hana/data dengan menggunakan Agen Google Cloud untuk SAP. Untuk melakukannya, jalankan perintah hanadiskrestore agen. Untuk mengetahui petunjuknya, lihat Melakukan pencadangan dan pemulihan untuk SAP HANA menggunakan snapshot disk.

    Berikut ini adalah prosedur tingkat tinggi yang dilakukan agen untuk memulihkan volume data SAP HANA Anda menggunakan snapshot disk. Diagram alir sebelumnya menunjukkan langkah-langkah ini.

    1. Validasi semua argumen input yang diberikan ke perintah hanadiskrestore.
    2. Hentikan SAP HANA.
    3. Lepaskan volume /hana/data.
    4. Lepaskan disk yang menghosting volume /hana/data dari VM host Anda.
    5. Buat disk baru untuk volume /hana/data dari snapshot disk.
    6. Pasang disk baru ke VM host Anda.
    7. Pindai ulang grup volume untuk SAP HANA.
  2. Pulihkan database SAP HANA secara manual ke waktu snapshot atau titik waktu tertentu, seperti yang dijelaskan dalam subbagian berikut.

Jika agen gagal menyelesaikan langkah apa pun dalam prosedur ini, agen akan keluar dari prosedur. Anda kemudian harus meninjau secara manual, memecahkan masalah jika diperlukan, lalu mencoba lagi perintah hanadiskrestore. Anda dapat melihat entri dalam file /var/log/google-cloud-sap-agent/hanadiskrestore.log untuk mengetahui alasan agen keluar dari prosedur pemulihan database.

Memulihkan ke titik waktu tertentu

Untuk memulihkan database SAP HANA ke waktu tertentu, selain snapshot disk yang menghosting volume /hana/data, Anda memerlukan cadangan delta dan log SAP HANA yang diperlukan yang sebelumnya dibuat untuk database.

Anda dapat membuat cadangan log SAP HANA dengan menggunakan fitur Backint dari agen, atau cadangan sistem file dari database SAP HANA.

Saat melakukan pemulihan, jika Anda menentukan stempel waktu di masa mendatang, database SAP HANA Anda akan dipulihkan ke status terbaru.

Memulihkan dari sumber eksternal

Anda dapat menggunakan cadangan berbasis snapshot disk yang Anda buat untuk satu sistem SAP HANA guna memulihkan sistem SAP HANA lainnya. Anda juga dapat menggunakan kemampuan ini untuk memindahkan sistem di seluruh lingkungan, misalnya, dari lingkungan pengujian ke lingkungan jaminan kualitas.

Untuk mengetahui petunjuknya, lihat Melakukan penyalinan sistem atau refresh sistem.

Menggunakan snapshot disk dengan deployment SAP HANA

Bagian berikut memberikan informasi perencanaan khusus skenario untuk menggunakan fitur snapshot disk Agent for SAP Google Cloud, dengan sistem peningkatan skala SAP HANA:

Menggunakan snapshot dengan deployment HA

Dalam sistem peningkatan skala SAP HANA yang berjalan di cluster ketersediaan tinggi (HA), Anda perlu menginstal Agen Google Cloud untuk SAP di node utama dan node standby di cluster.

Untuk membuat cadangan berbasis snapshot disk untuk sistem SAP HANA HA, Anda perlu menjalankan perintah hanadiskbackup hanya pada disk /hana/data di node utama Anda. Jika terjadi peristiwa failover, Anda perlu menjalankan perintah hanadiskbackup di node utama yang baru. Selain itu, saat menjalankan perintah, Anda harus menentukan nama host SAP HANA atau alamat IP host node utama Anda. Jangan menentukan IP virtual (VIP) SAP HANA yang digunakan di cluster.

Saat menjalankan operasi pemulihan, Anda dapat menggunakan snapshot disk untuk memulihkan disk yang menghosting volume /hana/data di node utama atau node standby. Anda dapat memulihkan database SAP HANA saat snapshot disk dibuat, atau waktu tertentu.

Menggunakan snapshot dengan deployment DR

Untuk sistem peningkatan skala SAP HANA dalam deployment disaster recovery (DR) di Google Cloud, Anda perlu menginstal Agen Google Cloud untuk SAP di host utama dan standby.

Untuk membuat cadangan berbasis snapshot disk untuk sistem SAP HANA HA, Anda hanya perlu menjalankan perintah hanadiskbackup pada disk /hana/data di instance database utama Anda. Jika Anda merusak replikasi sistem SAP HANA dan mempromosikan instance database standby, Anda perlu menjalankan perintah hanadiskbackup pada instance utama yang baru.

Untuk deployment DR, Anda melakukan operasi pemulihan pada instance database utama. Anda dapat memulihkan database SAP HANA saat snapshot disk dibuat, atau waktu tertentu.

Menggunakan snapshot dengan deployment penyebaran skala

Fitur snapshot disk Agent for SAP Google Cloud tidak kompatibel dengan deployment penyebaran skala SAP HANA.

Namun, Anda dapat menggunakan opsi berikut untuk melakukan operasi pencadangan dan pemulihan untuk deployment penyebaran skala SAP HANA:

Menggunakan snapshot dengan deployment berbasis alat IaC

Fitur snapshot disk Agent for SAP Google Cloud sebagian kompatibel dengan sistem SAP HANA yang di-deploy menggunakan alat Infrastructure as Code (IaC) seperti Terraform.

Meskipun agen dapat membuat cadangan berbasis snapshot untuk sistem ini, agen tersebut tidak dapat melakukan operasi pemulihan. Hal ini karena pemulihan berbasis snapshot yang menggunakan agen mencakup pembuatan ulang disk untuk volume /hana/data, yang dapat menyebabkan konflik atau masalah terkait cara IaC menjalankan pengelolaan status.

Misalnya, setelah Anda melakukan pemulihan menggunakan agen, setiap kali alat IaC memeriksa status disk yang menghosting volume /hana/data, alat tersebut akan mencoba mengembalikan ke konfigurasi yang ditentukan sistem Anda dengan memasang ulang disk sebelumnya, atau dengan menghapus disk baru dan membuat ulang disk sebelumnya. Setiap tindakan ini dapat sangat memengaruhi database SAP HANA Anda, hingga membuatnya tidak dapat digunakan.

Namun, sebagian besar alat IaC menyediakan alur kerja yang memungkinkan Anda mengubah status sistem agar mengikuti perubahan pada infrastruktur terkelola. Berikut adalah prosedur tingkat tinggi yang dapat Anda gunakan untuk melakukan pemulihan sistem SAP HANA yang di-deploy menggunakan alat IaC:

  1. Hentikan database SAP HANA Anda. Untuk mengetahui petunjuknya, lihat dokumen SAP Memulai dan Menghentikan Sistem SAP HANA.

  2. Hentikan instance VM Compute Engine yang menghosting sistem SAP HANA Anda. Dalam deployment HA atau DR, hentikan semua VM. Untuk mengetahui petunjuknya, baca Menghentikan VM.

  3. Di file konfigurasi IaC yang berisi definisi sistem SAP HANA, ubah definisi disk untuk volume /hana/data sehingga dapat dibuat ulang menggunakan snapshot disk yang ada. Untuk deployment HA/DR, lakukan tindakan ini untuk node SAP HANA utama.

    Misalnya, jika Anda men-deploy sistem SAP HANA menggunakan salah satu konfigurasi Terraform yang disediakan oleh Google Cloud, lalu dalam file ./terraform/modules/sap_hana/main.tf, sertakan argumen snapshot sebagai berikut:

    # Split data/log/sap disks
    resource "google_compute_disk" "sap_hana_data_disks" {
     count   = var.use_single_shared_data_log_disk ? 0 : var.sap_hana_scaleout_nodes + 1
     name    = format("${var.instance_name}-data%05d", count.index + 1)
     type    = local.final_data_disk_type
     zone    = var.zone
     size    = local.data_pd_size
     snapshot = "hana-SID-snapshot-YYYYMMDD-HHMMSS"
     project = var.project_id
     provisioned_iops = local.final_data_iops
    }
    
  4. Terapkan konfigurasi yang diubah. Misalnya, jika Anda menggunakan Terraform, jalankan perintah berikut ini:

    terraform validate
    terraform apply
    
  5. Pulihkan database SAP HANA Anda. Untuk mengetahui petunjuknya, lihat Melakukan pemulihan menggunakan snapshot disk.

Aktifkan logging

Saat menjalankan operasi pencadangan dan pemulihan berbasis snapshot disk, Agent for SAP Google Cloud akan menulis ke file log berikut: hanadiskbackup.log dan hanadiskrestore.log.

File log ini berada di direktori /var/log/google-cloud-sap-agent/ di host Anda.

Secara default, logging diaktifkan selama operasi pencadangan dan pemulihan. Level log default adalah info. Anda dapat menambah atau mengurangi level log dengan menggunakan argumen -loglevel saat menjalankan perintah hanadiskbackup dan hanadiskrestore.

Mengaktifkan pemantauan

Secara default, Agent for SAP dari Google Cloud menampilkan metrik berikut ke Cloud Monitoring setiap kali Anda menjalankan perintah hanadiskbackup. Ini dikontrol oleh argumen -send-metrics-to-monitoring, yang memiliki nilai default TRUE.

Anda dapat melihat metrik ini di dasbor dan menggunakannya untuk mengonfigurasi pemberitahuan.

Metrik Deskripsi
workload.googleapis.com/sap/agent/hanadiskbackup/status

Boolean

Memberi tahu apakah operasi pencadangan berbasis snapshot disk berhasil atau tidak. Nilai true berarti berhasil dan false berarti kegagalan.

workload.googleapis.com/sap/agent/hanadiskbackup/totaltime

Int

Menginformasikan waktu, dalam detik, yang diperlukan operasi pencadangan untuk membuat snapshot disk, termasuk waktu untuk menguploadnya ke bucket Cloud Storage yang ditentukan.

workload.googleapis.com/sap/agent/hanadiskbackup/dbfreezetime

Int

Memberi tahu waktu, dalam detik, bahwa sistem file SAP HANA Anda dibekukan selama operasi pencadangan berbasis snapshot disk.

Praktik terbaik

Saat menggunakan snapshot disk untuk melakukan operasi pencadangan dan pemulihan untuk SAP HANA, sebaiknya ikuti praktik terbaik berikut:

  • Siapkan opsi pemulihan alternatif untuk database Anda. Sebaiknya desain strategi pencadangan dan pemulihan Anda sedemikian rupa mengombinasikan metode yang berbeda. Sebagai contoh, Anda dapat menggunakan fitur snapshot disk agen yang dikombinasikan dengan pencadangan penuh database SAP HANA Anda yang dibuat menggunakan fitur Backint agen atau menggunakan pencadangan sistem file.
  • Lakukan pemeriksaan konsistensi untuk snapshot disk dan volume /hana/data Anda. Karena pemeriksaan integritas level blok tidak dilakukan selama operasi pencadangan berbasis snapshot, sebaiknya lakukan pemeriksaan konsistensi berikut secara rutin menggunakan alat hdbpersdiag:

    • Lakukan pemeriksaan konsistensi halaman untuk volume /hana/data. Aktivitas ini memerlukan periode nonaktif karena alat ini tidak akan dapat memeriksa halaman data volume data tertentu jika ada proses yang menggunakan volume data, seperti server indeks SAP HANA.
    • Pada VM selain host SAP HANA Anda, deploy disk sementara dari snapshot yang Anda buat menggunakan perintah hanadiskbackup agen, lalu lakukan pemeriksaan konsistensi pada disk tersebut. Untuk mendapatkan petunjuk, baca bagian Memvalidasi konsistensi snapshot

    Untuk mengetahui informasi selengkapnya tentang alat hdbpersdiag, lihat dokumen SAP Perform Consistency Checks.

  • Melakukan aktivitas pemeliharaan untuk snapshot disk Anda. Karena Agent for SAP Google Cloud tidak melakukan aktivitas pemeliharaan apa pun untuk snapshot disk Anda, sebaiknya tinjau secara berkala dan lakukan aktivitas seperti menghapus snapshot lama.

    Untuk mengetahui informasi selengkapnya tentang praktik terbaik terkait snapshot disk, baca Praktik terbaik untuk snapshot disk Compute Engine.