Memasang dan memigrasikan cadangan penyebaran skala SAP HANA untuk pemulihan instan ke target mana pun

Informasi ini ditujukan untuk instance SAP HANA yang diperluas. Untuk konfigurasi Peningkatan Skala dan HA 1+1, lihat Layanan Pencadangan dan DR untuk SAP HANA.

Pemulihan instan penyebaran skala SAP HANA (mount dan migrasi)

Otomatiskan migrasi data HANA dari disk staging appliance pencadangan/pemulihan ke disk produksi menggunakan metode migrasi LVM. Gunakan metode migrasi LVM setelah database SAP HANA dipulihkan di disk staging perangkat pencadangan/pemulihan pada konfigurasi peningkatan skala, atau cluster scaleout multinode LVM yang tidak dibagikan.

Skrip pemulihan

Skrip pemulihan adalah /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh

Lihat detail skrip.

Migrasi dan pemulihan database

Prasyarat sebelum memulai pemulihan

  • Hentikan database SAP HANA (di semua node untuk konfigurasi penyebaran skala)
    • sapcontrol -nr <instance number> -function StopSystem
    • sapcontrol -nr <instance number> -function GetSystemInstanceList
  • Pastikan /etc/fstab memiliki entri /dev/mapper untuk pemasangan /hana/data dan /hana/log.
    • Gunakan df -kh untuk mendapatkan entri /dev/mapper untuk /hana/data dan /hana/log.
  • Pastikan /hana/data dan /hana/log tidak dipegang oleh proses apa pun.
    • Periksa menggunakan unmount dan mount ulang /hana/data dan /hana/log.
  • Jika mulai ulang cepat HANA dikonfigurasi, beri komentar pada entri untuk mulai ulang cepat HANA di /etc/fstab, dan hapus pemasangan titik pemasangan mulai ulang cepat. Aktifkan mulai ulang cepat dengan memasang pemasangan mulai ulang cepat, dan menghapus komentar pada entri /etc/fstab pemasangan mulai ulang cepat, setelah pemulihan dan menggabungkan langkah pertama pemasangan dua langkah dan migrasi selesai.

Memasang image

  1. Gunakan konsol pengelolaan untuk memasang image cadangan ke server target:

    1. Login ke konsol pengelolaan sebagai pengguna dengan hak istimewa.
    2. Pilih aplikasi yang diperlukan, lalu pilih Akses.
    3. Pilih gambar, lalu klik Mount.
    4. Nonaktifkan opsi CREATE NEW VIRTUAL APPLICATION, lalu pilih node atau cluster target masing-masing. Jika memasang ke cluster scaleout, pastikan opsi MOUNT TO ALL CLUSTER SERVERS diaktifkan.
    5. Berikan lokasi titik pemasangan, lalu klik Kirim.

Setelah tugas pemasangan selesai, image akan dipasang ke lokasi yang ditentukan di server HANA target.

Kasus penggunaan pemasangan dan migrasi

Dua kasus penggunaan

  • Pemasangan dan migrasi dalam satu langkah. Pulihkan database, lalu migrasikan data dari penyimpanan yang ditampilkan oleh perangkat cadangan/pemulihan ke penyimpanan produksi saat database berjalan.

  • Pemasangan dan migrasi dua langkah. Memulihkan salinan database. Database yang dipulihkan beroperasi dari perangkat pencadangan/pemulihan. Jika penyimpanan produksi sudah siap, Anda dapat memulai migrasi data ke penyimpanan produksi saat database berjalan.

Pemasangan dan migrasi satu langkah

Setelah memasang image, Anda dapat memulihkan dan memigrasikan data dalam satu operasi.

  1. Jalankan skrip ini di server target tempat image dipasang.

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate

    Untuk pemulihan ke titik waktu tertentu, gunakan opsi -r:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -r <time>

    Dengan opsi ini, database akan dipulihkan, grup volume disk yang disediakan dari appliance pencadangan/pemulihan digabungkan dengan penyimpanan lokal dan migrasi database dimulai.

  2. Setelah tugas berhasil, data akan dipindahkan ke penyimpanan produksi lokal dari disk yang disediakan dari appliance pencadangan/pemulihan saat database berjalan.

Jika SID sumber dan target HANA berbeda

Jika SID sumber dan target HANA berbeda, ganti nama direktori SID menjadi SID target di titik pemasangan data dan log sebelum menjalankan skrip hana_lvm_recover_migrate.sh.

Contoh:

source sid: HPR target sid: HSR mountpoint: /mmrestore

  • Direktori /mmrestore/hana/data/HPR harus diganti namanya menjadi /mmrestore/hana/data/HSR di titik pemasangan /mmrestore/hana/data sebelum menjalankan skrip hana_lvm_recover_migrate.sh.
  • Direktori /mmrestore/hana/log/HPR harus diganti namanya menjadi /mmrestore/hana/log/HSR di titik pemasangan /mmrestore/hana/log sebelum menjalankan skrip hana_lvm_recover_migrate.sh.

Pemasangan dan migrasi dua langkah

Setelah memasang image, pulihkan salinan database. Database yang dipulihkan beroperasi dari perangkat pencadangan/pemulihan.

  1. Jalankan opsi recovermerge untuk membuat salinan database berjalan dari image yang terpasang:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge

    Untuk pemulihan ke titik waktu tertentu, gunakan opsi -r:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -r <time>

    Setelah pemulihan berhasil, database akan berjalan di perangkat yang dipasang pada appliance pencadangan/pemulihan. Database sudah aktif dan tersedia untuk aplikasi.

  2. Saat penyimpanan produksi tersedia, mulai migrasi data ke penyimpanan produksi saat database berjalan.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

Melepas dan menghapus image yang terpasang dari appliance pencadangan/pemulihan

  1. Login ke konsol pengelolaan sebagai pengguna dengan hak istimewa.
  2. Pilih image yang dipasang dari langkah 1.
  3. Klik Unmount & Delete.

Detail skrip (hana_lvm_recover_migrate.sh)

Detail berikut disertakan dalam skrip.

  • NAME: SAP HANA restore helper script
  • JALUR: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
  • RINGKASAN: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • DESKRIPSI: Memulihkan data SAP HANA dari appliance pencadangan/pemulihan ke cluster mandiri atau cluster yang diperluas.
  • OPERATION: Menentukan operasi yang akan dieksekusi, ini wajib.
  • Gabungkan: Menggabungkan grup volume produksi dan Actifio.
  • Migrate: Memigrasikan volume dari disk Actifio ke disk produksi.
  • Recover: Menjalankan skrip pemulihan scaleout Actifio.
  • RecoverMerge: Menjalankan Recover dan Merge.
  • RecoverMigrate. Menjalankan Pulihkan dan Migrasikan.
  • Rollback. Mendapatkan cluster dalam status yang memungkinkan pemulihan dilakukan lagi.
  • Uji. Dapat digunakan untuk menguji konfigurasi tugas.

Parameter opsional

Skrip ini juga menyediakan parameter opsional ini untuk mengganti nilai apa pun.

    -a \<name\>: mount job name override

    -A \<log|params\>: Method to discover job name, log file or params file

    -C \<count\>: Expected node count override

    -D \<path\>: Path to the HANA data mount point, expected to be the same
    for all nodes

    -h: Display help documentation and exit, specify operation for more info

    -I \<name\>: HANA database SID override

    -K \<user\>: HANA keystore user to use for the restore

    -L \<path\>: Path to the HANA log mount point, expected to be the same
    for all nodes

    -r \<time\>: Timepoint to which to recover the HANA database

    -R: Assert that the recover script has already been run

    -S \<path\>: Path to the shared directory, expected to be the same for
    all nodes

    -t \<minutes\>: Number of minutes without an update before a job is
    considered timed out

    -T \<minutes\>: Number of minutes to allow for starting the HANA DB
    service

    -u \<user\>: HANA service account username \<adm user\>

    -v: Enable verbose logging

    -V \<version\>: HANA version

    -w \<seconds\>: Base wait time, job status checks 1x, file system
    operations 4x

Opsi skrip

Pulihkan

Jalankan opsi pemulihan jika Anda tidak ingin memigrasikan data ke penyimpanan produksi.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover

Secara default, skrip akan mengambil Job# terbaru dari log UDSAgent dan mengumpulkan semua informasi yang diperlukan untuk tugas seperti titik pemasangan target dan SID database. Jika tugas terakhir di server target ini bukan pemasangan, tugas tersebut harus menyediakan Job # (menggunakan opsi -a) dari tugas pemasangan terakhir untuk mengganti nilai default tugas pemasangan:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>

Untuk pemulihan point-in-time ke titik tertentu (gunakan opsi -r)

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#> -r <time>

Pada akhir pemulihan yang berhasil, database kehabisan perangkat yang dipasang di appliance pencadangan/pemulihan.

merge

Opsi ini dapat dijalankan setelah operasi pemulihan dari langkah A—untuk migrasi data ke penyimpanan produksi—saat database berjalan dari perangkat yang dipasang dari appliance. Selama proses ini, database dinonaktifkan dan grup volume penyimpanan produksi digabungkan dengan grup volume appliance pencadangan/pemulihan. Setelah operasi penggabungan berhasil, database akan diaktifkan.

Saat opsi penggabungan diteruskan, harapannya adalah proses pemulihan database selesai. Jika pemulihan dilakukan secara manual tanpa menggunakan skrip ini, pengguna dapat menentukan opsi -R untuk mengonfirmasi bahwa pemulihan telah dijalankan. Jika pemulihan tidak dilakukan, skrip tidak akan melanjutkan proses penggabungan.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh merge

recovermerge

Jalankan opsi recovermerge jika Anda berencana memigrasikan data ke penyimpanan produksi. Opsi recovermerge adalah superset dari proses pemulihan dan penggabungan tempat operasi penggabungan dilakukan sebagai bagian dari pemulihan. Tindakan ini akan menghindari dimulainya ulang database di awal proses migrasi.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge

Jika tugas terakhir di server target ini bukan pemasangan, tugas tersebut harus menyediakan Job #, menggunakan opsi -a, dari tugas pemasangan terakhir untuk mengganti nilai default tugas pemasangan:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#>

Untuk pemulihan point-in-time ke titik tertentu, gunakan opsi -r:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>

Setelah pemulihan berhasil, skrip akan terus menjalankan operasi penggabungan tempat grup volume penyimpanan produksi digabungkan dengan grup volume perangkat pencadangan/pemulihan. Selama proses ini, database akan dinonaktifkan dan setelah operasi penggabungan berhasil, database akan diaktifkan kembali.

migrate

Jalankan opsi migrasi setelah menjalankan skrip recover atau recovermerge dan sistem siap memulai migrasi data dari penyimpanan yang ditampilkan oleh perangkat cadangan/pemulihan ke penyimpanan produksi saat database berjalan.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate

Jika pemulihan tidak dilakukan, skrip tidak akan melanjutkan proses migrasi. Selama proses migrasi, skrip akan memeriksa apakah operasi penggabungan telah selesai, lalu melanjutkan migrasi tanpa memulai ulang database, jika tidak, skrip akan menggabungkan grup volume penyimpanan produksi dengan grup volume perangkat pencadangan/pemulihan. Selama proses ini, database akan dinonaktifkan dan setelah operasi penggabungan berhasil, database akan diaktifkan kembali.

recovermigrate

recovermigrate adalah superset dari operasi recover, recovermerge, dan migrate. Dengan proses ini, database dipulihkan, grup volume disk yang disediakan dari appliance pencadangan/pemulihan digabungkan dengan penyimpanan lokal, dan migrasi database dimulai.

Skripnya adalah /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate.

Jika Tugas terakhir di server target ini bukan pemasangan, tugas tersebut harus menyediakan Nomor Tugas, menggunakan opsi -a, dari tugas pemasangan terakhir untuk mengganti nilai default tugas pemasangan:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>

Untuk pemulihan point-in-time ke titik tertentu, gunakan opsi -r:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#> -r <time>

Untuk konfigurasi penskalaan keluar, migrasi dimulai secara paralel di semua node cluster.

Setelah tugas berhasil, data akan dipindahkan ke penyimpanan produksi lokal dari disk yang disediakan dari appliance pencadangan/pemulihan saat database berjalan.

rollback

Opsi rollback akan memeriksa log tugas untuk mengidentifikasi tahap tugas recover, merge, migrate, recovermerge, atau recovermigrate dan mengembalikan perubahan apa pun yang dilakukan pada server database. Jika grup volume digabungkan antara disk staging produksi lokal dan appliance pencadangan/pemulihan, volume fisik disk staging akan dihapus dari grup volume produksi untuk melakukan operasi rollback.

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh rollback

test

Operasi Test dapat digunakan untuk memastikan lingkungan dikonfigurasi dengan benar untuk dijalankan sebelum memulai operasi pemulihan yang sebenarnya. Karena operasi Test tidak membuat perubahan apa pun, operasi ini dapat dijalankan sebanyak yang diperlukan, atau dilewati sepenuhnya.

Pastikan hal berikut adalah item yang diperiksa selama pengujian berjalan:

  • Pemeriksaan node; tugas ini berjalan di semua operasi.
  • Periksa apakah jumlah node yang diharapkan cocok dengan jumlah node yang sebenarnya.
  • Periksa apakah akses SSH tersedia untuk node non-master, jika ada.
  • Periksa apakah node memiliki akses ke direktori bersama.

Dokumentasi Backup and DR Service untuk penyebaran skala SAP HANA

Halaman ini adalah salah satu dari serangkaian halaman khusus untuk melindungi dan memulihkan instance SAP HANA yang di-scale-out dengan Layanan Pencadangan dan DR. Anda dapat menemukan informasi tambahan di halaman berikut: