Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Database SAP HANA pada EC2 instance dapat dipulihkan menggunakan AWS Backup konsol, menggunakan API, atau menggunakan. AWS CLI
Topik
Kembalikan database SAP HANA dengan konsol AWS Backup
Perhatikan bahwa pekerjaan pencadangan dan pemulihan pekerjaan 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 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
Pemulihan basis data SAP HANA 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 API untuk 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"
}
Parameter Permintaan URI: Permintaan tidak menggunakan parameter URI apa pun.
Request Body: Permintaan menerima data berikut dalam format JSON:
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 SAP HANA di instans Amazon. EC2 Lihat StartRestoreJob metadata untuk item khusus SAP Hana.
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 basis data SAP HANA yang 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"
}
CLI untuk SAP HANA di 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-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 SAP HANA di 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 di EC2 database Amazon ARN. -
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 Anda EC2 . 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
Sintaks JSON:
{"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 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 SAP HANA High Availability (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 target (tujuan) sistem SAP HANA HA,
-
Jika cluster diinstal, letakkan semua catatan klaster dalam mode Pemeliharaan.
-
Hentikan database SAP HANA 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 database SAP HANA pada mode utama.
-
Secara manual mulai database penyewa di mana database sistem dipulihkan tetapi penyewa tidak dipulihkan.
-
Membangun kembali 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 paket cadangan apa pun yang Anda nonaktifkan sebelum operasi pemulihan.
(Opsional) Anda dapat menjaga aplikasi tetap sinkron pada AWS
Systems Manager 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 simpul tunggal target, lalu:
Hentikan database SAP HANA pada sistem SAP HANA target.
(Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan tidak mengganggu operasi pemulihan.
Setelah pekerjaan pemulihan selesai, buka sistem SAP HANA node tunggal target, lalu:
Mulai SAP HANA pada sistem SAP HANA 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 pada AWS
Systems Manager 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 yang tidak terduga selama operasi pemulihan.
Pastikan database sistem berjalan pada sistem SAP HANA 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 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 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 SAP di server aplikasi SAP 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 Tinggi SAP HANA:
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 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 SAP HANA High Availability, 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 Troubleshoot Backint AWS Agent For SAP HANA.