Memulihkan SAP HANA database pada EC2 instans Amazon - AWS Backup

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

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.”

  1. Akses AWS Backup konsol menggunakan kredensional dari prasyarat.

  2. 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.

  3. 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-arn arn:aws:ssm-sap-east-1:112233445566:HANA/Foo/DB/HDB \ --resource-arn arn:aws:ssm-sap:us-east-1:112233445566:HANA/Bar/DB/HDB
  4. Setelah Anda memilih lokasi pemulihan, Anda dapat melihat ID Sumber Daya database target, nama Aplikasi, tipe Database, dan EC2instance.

  5. Secara opsional, Anda dapat memperluas pengaturan pemulihan lanjutan untuk mengubah opsi pemulihan katalog Anda. Opsi yang tersedia bervariasi berdasarkan pengaturan pemulihan yang dipilih.

  6. Klik Pulihkan cadangan.

  7. Lokasi target akan ditimpa selama pemulihan (“pemulihan destruktif”), jadi Anda harus memberikan konfirmasi bahwa Anda mengizinkan ini di kotak dialog pop-up berikutnya.

    1. Untuk melanjutkan, Anda harus memahami bahwa database yang ada akan ditimpa oleh database yang Anda pulihkan.

    2. 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.

  8. 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 --metadata value --aws:backup:request-id value [--idempotency-token value] [--resource-type value] [--cli-input-json value] [--generate-cli-skeleton value] [--debug] [--endpoint-url value] [--no-verify-ssl] [--no-paginate] [--output value] [--query value] [--profile value] [--region value] [--version value] [--color value] [--no-sign-request] [--ca-bundle value] [--cli-read-timeout value] [--cli-connect-timeout value]

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 satu NO_CATALOGLATEST_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 jenis MOST_RECENT_TIME_RECOVERY pemulihan didukung.

kunci = (string); nilai = (string). Sintaks singkatan:

KeyName1=string,KeyName2=string

JSONsintaks:

{"string": "string" ...}

--idempotency-tokenadalah 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-typeadalah 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),

  1. Jika cluster diinstal, letakkan semua catatan klaster dalam mode Pemeliharaan.

  2. Hentikan SAP HANA database pada semua node, termasuk primer dan sekunder.

  3. (Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan tidak mengganggu operasi pemulihan.

Setelah pekerjaan pemulihan selesai, buka sistem SAP HANA HA yang dipulihkan, lalu:

  1. Mulai SAP HANA database pada mode utama.

  2. Secara manual mulai database penyewa di mana database sistem dipulihkan tetapi penyewa tidak dipulihkan.

  3. Membangun kembali replikasi SAP HANA sistem (HSR) antara node primer dan sekunder.

  4. Mulai SAP HANA database pada node sekunder.

  5. Jika cluster diinstal, pastikan semua node cluster online.

  6. 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:

  1. Hentikan SAP HANA database pada SAP HANA sistem target.

  2. (Disarankan) Nonaktifkan rencana cadangan apa pun untuk memastikan tidak mengganggu operasi pemulihan.

Setelah pekerjaan pemulihan selesai, buka SAP HANA sistem simpul tunggal target, lalu:

  1. SAPHANAMulai dari SAP HANA sistem target.

  2. Secara manual mulai setiap database penyewa pada node target.

  3. 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:

  1. (Opsional, tetapi disarankan) Masukkan cluster yang diinstal ke mode pemeliharaan untuk menghindari pengambilalihan yang tidak terduga selama operasi pemulihan.

  2. Pastikan database sistem berjalan pada SAP HANA sistem target.

  3. (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 adalahSTOPPED. 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 dengan STOPPED 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 Backup

    Resolusi: 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