Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulihkan SAP HANA database pada EC2 instans Amazon
SAPHANAdatabase pada EC2 instance dapat dipulihkan menggunakan AWS Backup konsol, menggunakanAPI, atau menggunakan. AWS CLI
Topik
Kembalikan SAP HANA database dengan AWS Backup konsol
Perhatikan bahwa pekerjaan pencadangan dan pemulihan pekerjaan yang melibatkan database yang sama tidak dapat terjadi secara bersamaan. Ketika pekerjaan pemulihan SAP HANA database terjadi, upaya untuk membuat cadangan database yang sama kemungkinan akan menghasilkan kesalahan: “Database tidak dapat dicadangkan saat dihentikan.”
-
Akses AWS Backup konsol menggunakan kredensional dari prasyarat.
-
Di bawah menu tarik-turun lokasi pemulihan Target, pilih database untuk ditimpa dengan titik pemulihan yang Anda gunakan untuk memulihkan (perhatikan bahwa instance yang menghosting database target pemulihan juga harus memiliki izin dari prasyarat).
penting
SAPHANApemulihan basis data bersifat destruktif. Memulihkan database akan menimpa 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 mengembalikan ke database target yang berbeda dari database sumber yang menghasilkan titik pemulihan. Untuk pemulihan salinan sistem, perhatikan
aws ssm-sap put-resource-permission
perintah yang disediakan untuk Anda di konsol. Perintah ini harus disalin, disisipkan, dan dieksekusi pada mesin yang menyelesaikan prasyarat. Saat menjalankan perintah, gunakan kredensil dari peran dalam prasyarat tempat Anda mengatur izin yang diperlukan untuk mendaftarkan aplikasi.// Example command aws ssm-sap put-resource-permission \ --region
us-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 Anda memilih lokasi pemulihan, Anda dapat melihat ID Sumber Daya database target, nama Aplikasi, tipe Database, dan EC2instance.
-
Secara opsional, Anda dapat memperluas pengaturan pemulihan lanjutan untuk mengubah opsi pemulihan katalog Anda. Opsi yang tersedia bervariasi berdasarkan pengaturan pemulihan yang dipilih.
-
Klik Pulihkan cadangan.
-
Lokasi target akan ditimpa selama pemulihan (“pemulihan destruktif”), jadi Anda harus memberikan konfirmasi bahwa Anda mengizinkan ini di kotak dialog pop-up berikutnya.
-
Untuk melanjutkan, Anda harus memahami bahwa database yang ada akan ditimpa oleh database yang Anda pulihkan.
-
Setelah ini dipahami, Anda harus mengakui bahwa data yang ada akan ditimpa. Untuk mengetahui hal ini dan melanjutkan, ketik timpa ke dalam bidang input teks.
-
-
Klik Pulihkan cadangan.
Jika prosedur berhasil, spanduk biru akan muncul di bagian atas konsol. Ini berarti bahwa pekerjaan pemulihan sedang berlangsung. Anda akan secara otomatis diarahkan ke halaman Pekerjaan di mana pekerjaan pemulihan Anda akan muncul dalam daftar pekerjaan pemulihan. Pekerjaan terbaru ini akan memiliki statusPending
. Anda dapat mencari dan kemudian mengklik ID pekerjaan pemulihan juga melihat detail dari setiap pekerjaan pemulihan. Anda dapat menyegarkan daftar pekerjaan pemulihan dengan mengklik tombol segarkan untuk melihat perubahan pada status pekerjaan pemulihan.
StartRestoreJob APIuntuk SAP HANA di EC2
Tindakan ini memulihkan sumber daya tersimpan yang diidentifikasi oleh Amazon Resource Name (ARN).
Permintaan Sintaks
PUT /restore-jobs HTTP/1.1 Content-type: application/json { "IdempotencyToken": "string", "Metadata": { "string" : "string" }, "RecoveryPointArn": "string", "ResourceType": "string" }
URIParameter Permintaan: Permintaan tidak menggunakan URI parameter apa pun.
Badan Permintaan: Permintaan menerima data berikut dalam JSON format:
IdempotencyTokenString yang dipilih pelanggan yang dapat Anda gunakan untuk membedakan antara panggilan yang identik. StartRestoreJob
Mencoba kembali permintaan yang berhasil dengan token idempotensi yang sama menghasilkan pesan sukses tanpa tindakan yang diambil.
Tipe: String
Wajib: Tidak
Metadata
Satu set pasangan nilai kunci metadata. Berisi informasi, seperti nama sumber daya, yang diperlukan untuk memulihkan titik pemulihan. Anda bisa mendapatkan metadata konfigurasi tentang sumber daya pada saat itu dicadangkan dengan menelepon. GetRecoveryPointRestoreMetadata
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 instance di SAP HANA AmazonEC2. Lihat StartRestoreJob metadata untuk item SAP HANA -spesifik.
Untuk mengambil metadata yang relevan, Anda dapat menggunakan panggilan. GetRecoveryPointRestoreMetadata
Contoh titik pemulihan SAP HANA basis data 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 SAP HANA database berkelanjutan:
"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" }
CLIuntuk SAP HANA di EC2
Perintah start-restore-job
memulihkan sumber daya tersimpan yang diidentifikasi oleh Amazon Resource Name (ARN). CLIakan mengikuti API pedoman di atas.
Sinopsis:
start-restore-job --recovery-point-arn
value
--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 nilai kunci metadata. Berisi informasi, seperti nama sumber daya, yang diperlukan untuk memulihkan titik pemulihan. Anda bisa mendapatkan metadata konfigurasi tentang sumber daya pada saat itu dicadangkan dengan menelepon. GetRecoveryPointRestoreMetadata
Namun, nilai selain yang disediakan oleh GetRecoveryPointRestoreMetadata
mungkin diperlukan untuk memulihkan sumber daya. Anda perlu menentukan metadata tertentu untuk memulihkan instance di SAP HANA AmazonEC2:
-
aws:backup:request-id
: Ini adalah UUID string 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 EC2 database SAP HANA di AmazonARN. -
CatalogRestoreOption
: Tentukan dari mana memulihkan 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 instance AndaEC2. Ini harus menjadi jalur file yang valid dalam EC2 instance Anda. -
RecoveryType
: Saat iniFULL_DATA_BACKUP_RECOVERY
,POINT_IN_TIME_RECOVERY
,, dan jenisMOST_RECENT_TIME_RECOVERY
pemulihan didukung.
kunci = (string); nilai = (string). Sintaks singkatan:
KeyName1=string,KeyName2=string
JSONsintaks:
{"string": "string" ...}
--idempotency-token
adalah string yang dipilih pengguna yang dapat Anda gunakan untuk membedakan antara panggilan yang identik. StartRestoreJob
Mencoba kembali permintaan yang berhasil dengan token idempotensi yang sama menghasilkan pesan sukses tanpa tindakan yang diambil.
--resource-type
adalah string yang memulai pekerjaan untuk memulihkan titik pemulihan untuk salah satu sumber daya berikut: SAP HANA on Amazon EC2
untuk SAP HANA di AmazonEC2. Secara opsional, SAP HANA sumber daya dapat ditandai menggunakan perintah aws ssm-sap tag-resource
Output: RestoreJobId
adalah string yang secara unik mengidentifikasi pekerjaan yang mengembalikan titik pemulihan.
SAPHANAPemulihan Ketersediaan Tinggi (HA)
Ada pertimbangan penting dan langkah-langkah tambahan untuk dimasukkan ketika Anda memulihkan sistem ketersediaan tinggi (HA). SAP HANA Perluas bagian di bawah ini yang paling sesuai dengan kasus penggunaan Anda.
Pulihkan skenario:
Sebelum Anda mengembalikan ke sistem SAP HANA HA target (tujuan),
-
Jika cluster diinstal, letakkan semua catatan klaster dalam mode Pemeliharaan.
-
Hentikan SAP HANA database pada semua node, termasuk primer dan sekunder.
-
(Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan tidak mengganggu operasi pemulihan.
Setelah pekerjaan pemulihan selesai, buka sistem SAP HANA HA yang dipulihkan, lalu:
-
Mulai SAP HANA database pada mode utama.
-
Secara manual mulai database penyewa di mana database sistem dipulihkan tetapi penyewa tidak dipulihkan.
-
Membangun kembali replikasi SAP HANA sistem (HSR) antara node primer dan sekunder.
-
Mulai SAP HANA database pada node sekunder.
-
Jika cluster diinstal, pastikan semua node cluster online.
-
Aktifkan paket cadangan apa pun yang Anda nonaktifkan sebelum operasi pemulihan.
(Opsional) Anda dapat menjaga aplikasi tetap sinkron di AWS
Systems Manager SAP dengan menelepon StartApplicationRefresh
, atau Anda dapat menunggu penyegaran aplikasi terjadwal yang akan membawa SAP metadata terbaru.
Sebelum Anda memulai pekerjaan pemulihan, buka SAP HANA sistem node tunggal target, lalu:
Hentikan SAP HANA database pada SAP HANA sistem target.
(Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan tidak mengganggu operasi pemulihan.
Setelah pekerjaan pemulihan selesai, buka SAP HANA sistem simpul tunggal target, lalu:
SAPHANAMulai dari SAP HANA sistem target.
Secara manual mulai setiap database penyewa pada node target.
Aktifkan paket cadangan apa pun yang Anda nonaktifkan sebelum operasi pemulihan.
(Opsional) Anda dapat menjaga aplikasi tetap sinkron di AWS
Systems Manager SAP dengan menelepon StartApplicationRefresh
, atau Anda dapat menunggu penyegaran aplikasi terjadwal yang akan membawa SAP metadata terbaru.
Sebelum Anda memulai pekerjaan pemulihan, buka SAP HANA sistem target, lalu:
(Opsional, tetapi disarankan) Masukkan cluster yang diinstal ke mode pemeliharaan untuk menghindari pengambilalihan yang tidak terduga selama operasi pemulihan.
Pastikan database sistem berjalan pada SAP HANA sistem target.
(Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan tidak mengganggu operasi pemulihan.
Setelah pekerjaan pemulihan selesai:
Aktifkan paket 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 pencadangan berkelanjutan
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 salah satu yang memiliki status.AVAILABLE
Jika data log hilang untuk waktu antara titik pemulihan denganSTOPPED
status dan poin denganAVAILABLE
, waktu-waktu ini tidak dapat dijamin memiliki pemulihan yang berhasil. Jika Anda memasukkan tanggal dan waktu dalam rentang ini, AWS Backup akan mencoba cadangan, tetapi akan menggunakan waktu restorable terdekat yang tersedia. Kesalahan ini akan ditampilkan oleh pesan“Encountered an issue with log backups. Please check SAP HANA for details."
Resolusi: Di konsol, waktu restorasi terbaru, berdasarkan log, ditampilkan. Anda dapat memasukkan waktu yang lebih baru dari waktu yang ditampilkan. Namun, jika data untuk saat ini tidak tersedia dari log, AWS Backup akan menggunakan waktu restorable terbaru.
-
Kesalahan:
Internal error
Resolusi: Buat kasus dukungan dari konsol Anda atau kontak AWS Support dengan detail pemulihan Anda seperti ID pekerjaan pemulihan.
-
Kesalahan:
The provided role arn:aws:iam::
ACCOUNT_ID
:role/ServiceLinkedRole cannot be assumed by AWS BackupResolusi: Pastikan 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\n
Resolusi: Pastikan agen Backint dipasang dengan benar. Periksa semua prasyarat, terutama Install AWS BackInt Agent dan AWS Systems Manager untuk SAP di server SAP aplikasi Anda dan kemudian coba lagi menginstal Agen lagi. BackInt
-
Kesalahan:
IllegalArgumentException: Restore job provided is not ready to return chunks, current restore job status is: CANCELLED
Resolusi: Pulihkan pekerjaan dibatalkan oleh alur kerja layanan. Coba lagi memulihkan pekerjaan.
-
Kesalahan: Mengalami masalah memulihkan database penyewa pada sistem Ketersediaan SAP HANA Tinggi:
b* -10709: Connection failed (RTE:[89006] System call 'connect' failed, rc=111:Connection refused ([::1]:40404 → localhost:30013))\n
Resolusi: Periksa 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'
Resolusi: Pada sistem Ketersediaan SAP HANA Tinggi, 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 lagi.
-
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 Troubleshoot Backint AWS Agent For. SAP HANA