Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulihkan database SAP HANA pada instans Amazon EC2
Database SAP HANA pada instans EC2 dapat dipulihkan menggunakan AWS Backup konsol, menggunakan API, atau menggunakan AWS CLI.
Topik
Kembalikan database SAP HANA dengan AWS Backup konsol
Perhatikan bahwa pekerjaan pencadangan dan pekerjaan pemulihan yang melibatkan database yang sama tidak dapat terjadi secara bersamaan. Ketika pekerjaan pemulihan database SAP HANA terjadi, upaya untuk membuat cadangan database yang sama kemungkinan akan menghasilkan kesalahan: “Database tidak dapat dicadangkan saat dihentikan.”
-
Akses AWS Backup konsol menggunakan kredenSIAL dari prasyarat.
-
Di bawah menu tarik -turun lokasi pemulihan target, pilih database yang akan diganti dengan titik pemulihan yang Anda gunakan untuk memulihkan (perhatikan bahwa instance yang menghosting database target pemulihan juga harus memiliki izin dari prasyarat).
penting
Pemulihan database SAP HANA bersifat merusak. Memulihkan database akan mengganti database di lokasi pemulihan target yang ditentukan.
-
Selesaikan langkah ini hanya jika Anda melakukan pemulihan salinan sistem; jika tidak, lewati ke langkah 4.
Pemulihan salinan sistem adalah pekerjaan pemulihan yang memulihkan ke database target yang berbeda dari database sumber yang menghasilkan titik pemulihan. Untuk pemulihan salinan sistem, perhatikan
aws ssm-sap put-resource-permissionperintah yang disediakan untuk Anda di konsol. Perintah ini harus disalin, disisipkan, dan dieksekusi pada mesin yang menyelesaikan prasyarat. Saat menjalankan perintah, gunakan kredenSIAL dari peran dalam prasyarat tempat Anda mengatur izin yang diperlukan untuk mendaftarkan aplikasi.// Example command aws ssm-sap put-resource-permission \ --regionus-east-1\ --action-type RESTORE \ --source-resource-arnarn:aws:ssm-sap-east-1:112233445566:HANA/Foo/DB/HDB\ --resource-arnarn:aws:ssm-sap:us-east-1:112233445566:HANA/Bar/DB/HDB -
Setelah memilih lokasi pemulihan, Anda dapat melihat Res ource ID database target, Nama Aplikasi, Jenis Database, dan instance EC2.
-
Secara opsional, Anda dapat memperluas Pengaturan pemulihan lanj utan untuk mengubah opsi pemulihan katalog Anda. Opsi yang tersedia bervariasi berdasarkan pengaturan pemulihan yang dipilih.
-
Klik Pu lihkan cadangan.
-
Lokasi target akan diganti selama pemulihan (“pemulihan destruktif”), jadi Anda harus memberikan konfirmasi bahwa Anda mengizinkannya di kotak dialog pop-up berikutnya.
-
Untuk melanjutkan, Anda harus memahami bahwa database yang ada akan diganti oleh yang Anda pulihkan.
-
Setelah ini dipahami, Anda harus mengakui bahwa data yang ada akan diganti. Untuk mengakui hal ini dan melanjutkan, ketik overwrite ke dalam bidang input teks.
-
-
Klik Pu lihkan cadangan.
Jika prosedur berhasil, spanduk biru akan muncul di bagian atas konsol. Ini menandakan bahwa pekerjaan pemulihan sedang berlangsung. Anda akan secara otomatis diarahkan ke halaman Pekerjaan tempat pekerjaan pemulihan Anda akan muncul dalam daftar pekerjaan pemulihan. Pekerjaan terbaru ini akan memiliki statusPending. Anda dapat mencari dan kemudian mengklik memulihkan ID pekerjaan juga melihat detail setiap pekerjaan pemulihan. Anda dapat menyegarkan daftar pekerjaan pemulihan dengan mengklik tombol refresh untuk melihat perubahan status pekerjaan pemulihan.
StartRestoreJob API untuk SAP HANA pada EC2
Tindakan ini memulihkan sumber daya tersimpan yang diidentifikasi oleh Nama Sumber Daya Amazon (ARN).
Minta Sintaks
PUT /restore-jobs HTTP/1.1 Content-type: application/json { "IdempotencyToken": "string", "Metadata": { "string" : "string" }, "RecoveryPointArn": "string", "ResourceType": "string" }
Parameter Permintaan URI: Permintaan tidak menggunakan parameter URI apa pun.
Badan Permintaan: Permintaan menerima data berikut dalam format JSON:
IdempotencyTokenString yang dipilih pelanggan yang dapat Anda gunakan untuk membedakan antara panggilan yang identik. StartRestoreJob Mencoba ulang permintaan yang berhasil dengan token idempotensi yang sama menghasilkan pesan sukses tanpa tindakan yang diambil.
Tipe: String
Wajib: Tidak
Metadata
Satu set pasangan kunci-nilai metadata. Berisi informasi, seperti nama sumber daya, yang diperlukan untuk memulihkan titik pemulihan. Anda bisa mendapatkan metadata konfigurasi tentang sumber daya pada saat dicadangkan dengan memanggilGetRecoveryPointRestoreMetadata. Namun, nilai selain yang disediakan oleh GetRecoveryPointRestoreMetadata mungkin diperlukan untuk memulihkan sumber daya. Misalnya, Anda mungkin perlu memberikan nama sumber daya baru jika yang asli sudah ada.
Anda perlu menyertakan metadata tertentu untuk memulihkan SAP HANA pada instans Amazon EC2. Lihat StartRestoreJob metadata untuk HANA-specific item SAP.
Untuk mengambil metadata yang relevan, Anda dapat menggunakan panggilan GetRecoveryPointRestoreMetadata.
Contoh titik pemulihan basis data SAP HANA standar:
"RestoreMetadata": { "BackupSize": "1660948480", "DatabaseName": "DATABASENAME", "DatabaseType": "SYSTEM", "HanaBackupEndTime": "1674838362", "HanaBackupId": "1234567890123", "HanaBackupPrefix": "1234567890123_SYSTEMDB_FULL", "HanaBackupStartTime": "1674838349", "HanaVersion": "2.00.040.00.1553674765", "IsCompressedBySap": "FALSE", "IsEncryptedBySap": "FALSE", "SourceDatabaseArn": "arn:aws:ssm-sap:region:accountID:HANA/applicationID/DB/DATABASENAME", "SystemDatabaseSid": "HDB", "aws:backup:request-id": "46bbtt4q-7unr-2897-m486-yn378k2mrw9c" }
Contoh titik pemulihan database SAP HANA kontinu:
"RestoreMetadata": { "AvailableRestoreBases": "[1234567890123,9876543210987,1472583691472,7418529637418,1678942598761]", "BackupSize": "1711284224", "DatabaseName": "DATABASENAME", "DatabaseType": "TENANT", "EarliestRestorablePitrTimestamp": "1674764799789", "HanaBackupEndTime": "1668032687", "HanaBackupId": "1234567890123", "HanaBackupPrefix": "1234567890123_HDB_FULL", "HanaBackupStartTime": "1668032667", "HanaVersion": "2.00.040.00.1553674765", "IsCompressedBySap": "FALSE", "IsEncryptedBySap": "FALSE", "LatestRestorablePitrTimestamp": "1674850299789", "SourceDatabaseArn": "arn:aws:ssm-sap:region:accountID:HANA/applicationID/DB/SystemDatabaseSid", "SystemDatabaseSid": "HDB", "aws:backup:request-id": "46bbtt4q-7unr-2897-m486-yn378k2mrw9d" }
CLI untuk SAP HANA pada EC2
Perintah start-restore-job memulihkan sumber daya tersimpan yang diidentifikasi oleh Amazon Resource Name (ARN). CLI akan mengikuti pedoman API di atas.
Sinopsis:
start-restore-job --recovery-point-arnvalue--metadatavalue--aws:backup:request-idvalue[--idempotency-tokenvalue] [--resource-typevalue] [--cli-input-jsonvalue] [--generate-cli-skeletonvalue] [--debug] [--endpoint-urlvalue] [--no-verify-ssl] [--no-paginate] [--outputvalue] [--queryvalue] [--profilevalue] [--regionvalue] [--versionvalue] [--colorvalue] [--no-sign-request] [--ca-bundlevalue] [--cli-read-timeoutvalue] [--cli-connect-timeoutvalue]
Pilihan
--recovery-point-arn(string) adalah string dalam bentuk Amazon Resource Number (ARN) yang secara unik mengidentifikasi titik pemulihan; misalnya arn:aws:backup:region:123456789012:recovery-point:46bbtt4q-7unr-2897-m486-yn378k2mrw9d
--metadata(peta): Satu set pasangan kunci-nilai metadata. Berisi informasi, seperti nama sumber daya, yang diperlukan untuk memulihkan titik pemulihan. Anda bisa mendapatkan metadata konfigurasi tentang sumber daya pada saat dicadangkan dengan memanggilGetRecoveryPointRestoreMetadata. Namun, nilai selain yang disediakan oleh GetRecoveryPointRestoreMetadata mungkin diperlukan untuk memulihkan sumber daya. Anda perlu menentukan metadata tertentu untuk memulihkan SAP HANA pada instans Amazon EC2:
-
aws:backup:request-id: Ini adalah string UUID apa pun yang digunakan untuk idempotensi. Itu tidak mengubah pengalaman pemulihan Anda dengan cara apa pun. -
aws:backup:TargetDatabaseArn: Tentukan database yang ingin Anda pulihkan. Ini adalah SAP HANA pada database Amazon EC2 ARN. -
CatalogRestoreOption: Tentukan dari mana untuk mengembalikan katalog Anda. Salah satuNO_CATALOG,LATEST_CATALOG_FROM_AWS_BACKUP,CATALOG_FROM_LOCAL_PATH -
LocalCatalogPath: Jika nilai CatalogRestoreOption metadata adalahCATALOG_FROM_LOCAL_PATH, maka tentukan jalur ke katalog lokal pada instans EC2 Anda. Ini harus menjadi jalur file yang valid di instans EC2 Anda. -
RecoveryType: Saat iniFULL_DATA_BACKUP_RECOVERY,POINT_IN_TIME_RECOVERY,, dan jenisMOST_RECENT_TIME_RECOVERYpemulihan didukung.
kunci = (string); nilai = (string). Sintaks steno:
KeyName1=string,KeyName2=string
Sintaks JSON:
{"string": "string" ...}
--idempotency-tokenadalah string yang dipilih pengguna yang dapat Anda gunakan untuk membedakan antara panggilan yang identik. StartRestoreJob Mencoba ulang permintaan yang berhasil dengan token idempotensi yang sama menghasilkan pesan sukses tanpa tindakan yang diambil.
--resource-typeadalah string yang memulai pekerjaan untuk memulihkan titik pemulihan untuk salah satu sumber daya berikut: SAP HANA on Amazon EC2 untuk SAP HANA di Amazon EC2. Secara opsional, sumber daya SAP HANA dapat ditandai menggunakan perintah aws ssm-sap tag-resource
Output: RestoreJobId adalah string yang secara unik mengidentifikasi pekerjaan yang mengembalikan titik pemulihan.
Pemulihan Ketersediaan Tinggi (HA) SAP HANA
Ada pertimbangan penting dan langkah-langkah tambahan untuk disertakan ketika Anda memulihkan sistem ketersediaan tinggi (HA) SAP HANA. Perluas bagian di bawah ini yang paling menyelaraskan kasus penggunaan Anda.
Kembalikan skenario:
Sebelum Anda mengembalikan ke target (tujuan) sistem SAP HANA HA,
-
Jika cluster diinstal, letakkan semua catatan cluster dalam mode Maintenance.
-
Hentikan database SAP HANA pada semua node, termasuk primer dan sekunder.
-
(Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan rencana tersebut tidak mengganggu operasi pemulihan.
Setelah pekerjaan pemulihan selesai, buka sistem SAP HANA HA yang dipulihkan, lalu:
-
Mulai database SAP HANA pada mode utama.
-
Mulai database penyewa secara manual di mana database sistem dipulihkan tetapi penyewanya tidak dipulihkan.
-
Re-establish Replikasi sistem SAP HANA (HSR) antara node primer dan sekunder.
-
Mulai database SAP HANA pada node sekunder.
-
Jika cluster diinstal, pastikan semua node cluster online.
-
Aktifkan rencana cadangan apa pun yang Anda nonaktifkan sebelum operasi pemulihan.
(Opsional) Anda dapat menjaga aplikasi tetap sinkron di Manajer AWS
Sistem untuk SAP dengan menelepon StartApplicationRefresh, atau Anda dapat menunggu penyegaran aplikasi terjadwal yang akan membawa metadata SAP terbaru.
Sebelum Anda memulai pekerjaan pemulihan, buka sistem SAP HANA node tunggal target, lalu:
-
Hentikan database SAP HANA pada sistem SAP HANA target.
-
(Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan rencana tersebut tidak mengganggu operasi pemulihan.
Setelah pekerjaan pemulihan selesai, buka sistem SAP HANA node tunggal target, lalu:
-
Mulai SAP HANA pada sistem SAP HANA target.
-
Mulai setiap database penyewa secara manual pada node target.
-
Aktifkan rencana cadangan apa pun yang Anda nonaktifkan sebelum operasi pemulihan.
(Opsional) Anda dapat menjaga aplikasi tetap sinkron di Manajer AWS
Sistem untuk SAP dengan menelepon StartApplicationRefresh, atau Anda dapat menunggu penyegaran aplikasi terjadwal yang akan membawa metadata SAP terbaru.
Sebelum Anda memulai pekerjaan pemulihan, buka sistem SAP HANA target, lalu:
-
(Opsional, tetapi disarankan) Masukkan cluster yang diinstal ke mode pemeliharaan untuk menghindari pengambilalihan tak terduga selama operasi pemulihan.
-
Pastikan database sistem berjalan pada sistem SAP HANA target.
-
(Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan rencana tersebut tidak mengganggu operasi pemulihan.
Setelah pekerjaan pemulihan selesai:
-
Aktifkan rencana cadangan apa pun yang Anda nonaktifkan sebelum operasi pemulihan.
Pemecahan masalah
Jika salah satu kesalahan berikut terjadi saat mencoba operasi pencadangan, lihat resolusi terkait.
-
Kesalahan: Kesalahan log cadangan terus menerus
Untuk mempertahankan titik pemulihan untuk pencadangan berkelanjutan, log dibuat oleh SAP HANA untuk semua perubahan. Ketika log tidak tersedia, status masing-masing titik pemulihan berkelanjutan ini adalah
STOPPED. Titik pemulihan terakhir yang layak yang dapat digunakan untuk memulihkan adalah titik pemulihan yang memiliki statusAVAILABLE. Jika data log hilang untuk waktu antara titik pemulihan denganSTOPPEDstatus dan poin denganAVAILABLE, waktu ini tidak dapat dijamin untuk berhasil memulihkan. Jika Anda memasukkan tanggal dan waktu dalam rentang ini, AWS Backup akan mencoba pencadangan, tetapi akan menggunakan waktu pemulihan terdekat yang tersedia. Kesalahan ini akan ditampilkan oleh pesan“Encountered an issue with log backups. Please check SAP HANA for details."Resol usi: Di konsol, waktu yang dapat dipulihkan terbaru, berdasarkan log, ditampilkan. Anda dapat memasukkan waktu yang lebih baru dari waktu yang ditampilkan. Namun, jika data untuk waktu ini tidak tersedia dari log, AWS Backup akan menggunakan waktu yang dapat dipulihkan terbaru.
-
Kesalahan:
Internal errorResol usi: Buat kasus dukungan dari konsol Anda atau kontak Dukungan dengan detail pemulihan Anda seperti ID pekerjaan pemulihan.
-
Kesalahan:
The provided role arn:aws:iam::ACCOUNT_ID:role/ServiceLinkedRole cannot be assumed by AWS BackupResol usi: Pastikan bahwa peran yang diasumsikan saat memanggil pemulihan memiliki izin yang diperlukan untuk membuat peran terkait layanan.
-
Kesalahan:
User: arn:aws:sts::ACCOUNT_ID:assumed-role/ServiceLinkedRole/AWSBackup-ServiceLinkedRole is not authorized to perform: ssm-sap:GetOperation on resource: arn:aws:ssm-sap:us-east-1:ACCOUNT_ID:...Resolusi: Pastikan peran yang diasumsikan saat memanggil izin pemulihan yang diuraikan dalam prasyarat dimasukkan dengan benar.
-
Kesalahan:
b* 449: recovery strategy could not be determined: [111014] The backup with backup id '1660627536506' cannot be used for recovery SQLSTATE: HY000\nResolusi: Pastikan agen Backint diinstal dengan benar. Periksa semua prasyarat, terutama Inst AWS BackInt al Agen dan AWS Systems Manager untuk SAP di server aplikasi SAP Anda dan kemudian coba lagi menginstal BackInt Agen.
-
Kesalahan:
IllegalArgumentException: Restore job provided is not ready to return chunks, current restore job status is: CANCELLEDResolusi: Pekerjaan pemulihan dibatalkan oleh alur kerja layanan. Coba kembali pekerjaan pemulihan.
-
Kesalahan: Menemukan masalah memulihkan database penyewa pada sistem Ketersediaan Tinggi SAP HANA:
b* -10709: Connection failed (RTE:[89006] System call 'connect' failed, rc=111:Connection refused ([::1]:40404 → localhost:30013))\nResolusi: Per iksa SAP HANA untuk memastikan bahwa SYSTEMDB sudah aktif dan berjalan.
-
Kesalahan:
b'* 448: recovery could not be completed: [301102] exception 301153: Sending root key to secondary failed: connection refused. This may be caused by a stopped system replication secondary. Please keep the secondary online to receive the restored root key. Alternatively you could unregister the secondary site in case of an urgent recovery.\n SQLSTATE: HY000\n'Resol usi: Pada sistem Ketersediaan Tinggi SAP HANA, SAP HANA mungkin tidak berjalan pada node sekunder saat operasi pemulihan aktif sedang berjalan. Mulai SAP HANA pada node sekunder, lalu coba lagi pekerjaan pemulihan.
-
Kesalahan:
RequestError: send request failed\ncaused by: read tcp 10.0.131.4:40482->35.84.99.47:443: read: connection timed out"Resolusi: Ketidakstabilan jaringan sementara terjadi pada instance. Coba kembali pemulihan. Jika masalah ini terjadi secara konsisten, coba tambahkan
ForceRetry: "true"ke file konfigurasi agen di/hana/shared/aws-backint-agent/aws-backint-agent-config.yaml.
Untuk masalah terkait agen AWS Backint lainnya, lihat Memecahkan Masalah A gen AWS Backint Untuk SAP HANA.