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

Memulihkan database EC2 instans SAP HANA di Amazon menggunakan 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 membuka Pengaturan pemulihan lanjutan untuk mengubah opsi pemulihan katalog Anda. Pilihan default adalah mengembalikan katalog terbaru dari AWS Backup.

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

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