Ripristina un SAP HANA database su un'EC2istanza Amazon - AWS Backup

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ripristina un SAP HANA database su un'EC2istanza Amazon

SAPHANAi database sulle EC2 istanze possono essere ripristinati utilizzando la AWS Backup consoleAPI, utilizzando o utilizzando AWS CLI.

Ripristina un database di EC2 istanze SAP HANA su Amazon utilizzando la AWS Backup console

Tieni presente che i processi di backup e ripristino che coinvolgono lo stesso database non possono essere eseguiti contemporaneamente. Quando è in corso un processo di ripristino del SAP HANA database, i tentativi di eseguire il backup dello stesso database genereranno probabilmente un errore: «Impossibile eseguire il backup del database mentre è fermo».

  1. Accedi alla AWS Backup console utilizzando le credenziali dei prerequisiti.

  2. Nel menu a discesa Posizione di ripristino di destinazione, scegli un database da sovrascrivere con il punto di ripristino utilizzato per il ripristino (tieni presente che l'istanza che ospita il database di destinazione di ripristino deve anche disporre delle autorizzazioni previste dai prerequisiti).

    Importante

    SAPHANAi ripristini del database sono distruttivi. Il ripristino di un database sovrascriverà il database nella posizione di ripristino di destinazione specificata.

  3. Completa questo passaggio solo se stai eseguendo un ripristino della copia del sistema; in caso contrario, vai al passaggio 4.

    I ripristini delle copie del sistema sono processi di ripristino che eseguono il ripristino in un database di destinazione diverso dal database di origine che ha generato il punto di ripristino. Per i ripristini delle copie del sistema, nota il comando aws ssm-sap put-resource-permission fornito sulla console. Questo comando deve essere copiato, incollato ed eseguito sul computer che ha completato i prerequisiti. Durante l'esecuzione del comando, utilizza le credenziali del ruolo nel prerequisito in cui imposti le autorizzazioni richieste per la registrazione delle applicazioni.

    // 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. Una volta scelta la posizione di ripristino, è possibile visualizzare l'ID della risorsa, il nome dell'applicazione, il tipo di database e l'istanza del database di destinazione. EC2

  5. Facoltativamente, puoi aprire Impostazioni di ripristino avanzate per modificare l'opzione di ripristino del catalogo. La selezione predefinita prevede il ripristino del catalogo più recente da AWS Backup.

  6. Fai clic su Ripristina backup.

  7. La posizione di destinazione verrà sovrascritta durante il ripristino ("ripristino distruttivo"), quindi è necessario confermare l'autorizzazione nella successiva finestra di dialogo pop-up.

    1. Per procedere, è necessario comprendere che il database esistente verrà sovrascritto da quello che si sta ripristinando.

    2. Dopodiché, è necessario confermare che i dati esistenti verranno sovrascritti. Per confermare e procedere, digita overwrite nel campo di immissione di testo.

  8. Fai clic su Ripristina backup.

Se la procedura è andata a buon fine, nella parte superiore della console verrà visualizzato un banner blu. Ciò significa che il processo di ripristino è in corso. Verrà eseguito il reindirizzamento automatico alla pagina Processi e il processo di ripristino verrà visualizzato nell'elenco dei processi di ripristino. Lo stato del processo più recente sarà Pending. Puoi cercare e quindi fare clic sull'ID del processo di ripristino per visualizzare i dettagli di ciascun processo di ripristino. Puoi aggiornare l'elenco dei processi di ripristino facendo clic sul pulsante di aggiornamento per visualizzare le modifiche apportate allo stato del processo di ripristino.

StartRestoreJob APIper SAP HANA uno EC2

Questa azione recupera la risorsa salvata identificata da un Amazon Resource Name (ARN).

Sintassi della richiesta

PUT /restore-jobs HTTP/1.1 Content-type: application/json { "IdempotencyToken": "string", "Metadata": { "string" : "string" }, "RecoveryPointArn": "string", "ResourceType": "string" }

URIParametri di richiesta: la richiesta non utilizza alcun URI parametro.

Corpo della richiesta: la richiesta accetta i seguenti dati nel JSON formato:

IdempotencyTokenUna stringa scelta dal cliente che puoi usare per distinguere tra chiamate altrimenti identiche a. StartRestoreJob Riprovare una richiesta riuscita con lo stesso token di idempotenza restituisce un messaggio di completamento senza alcuna azione eseguita.

▬Tipo: stringa

Campo obbligatorio: no

Metadati

Un set di coppie chiave-valore di metadati. Contiene informazioni, come il nome di una risorsa, necessarie per ripristinare un punto di ripristino. Puoi ottenere i metadati di configurazione relativi a una risorsa al momento del backup chiamando GetRecoveryPointRestoreMetadata. Tuttavia, per ripristinare una risorsa potrebbero essere necessari altri valori oltre a quelli forniti da GetRecoveryPointRestoreMetadata. Ad esempio, potrebbe essere necessario fornire un nuovo nome di risorsa se l'originale esiste già.

È necessario includere metadati specifici per ripristinare un'EC2istanza SAP HANA su Amazon. Consulta StartRestoreJob i metadati per articoli SAP HANA specifici.

Per recuperare i metadati pertinenti, puoi utilizzare la chiamata GetRecoveryPointRestoreMetadata.

Esempio di punto di ripristino standard SAP HANA del database:

"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" }

Esempio di punto di ripristino continuo del SAP HANA database:

"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" }

CLIper SAP HANA uno EC2

Il comando start-restore-job recupera la risorsa salvata identificata da un Amazon Resource Name (ARN). CLIseguirà le API linee guida di cui sopra.

Riepilogo:

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]

Opzioni

--recovery-point-arn(string) è una stringa sotto forma di Amazon Resource Number (ARN) che identifica in modo univoco un punto di ripristino; ad esempio arn:aws:backup:region:123456789012:recovery-point:46bbtt4q-7unr-2897-m486-yn378k2mrw9d

--metadata (mappa): un set di coppie chiave-valore di metadati. Contiene informazioni, come il nome di una risorsa, necessarie per ripristinare un punto di ripristino. Puoi ottenere i metadati di configurazione relativi a una risorsa al momento del backup chiamando GetRecoveryPointRestoreMetadata. Tuttavia, per ripristinare una risorsa potrebbero essere necessari altri valori oltre a quelli forniti da GetRecoveryPointRestoreMetadata. Devi specificare metadati specifici per ripristinare un'EC2istanza SAP HANA su Amazon:

  • aws:backup:request-id: Questa è qualsiasi UUID stringa usata per l'idempotenza. Non altera in alcun modo l'esperienza di ripristino.

  • aws:backup:TargetDatabaseArn: specifica il database in cui eseguire il ripristino. Questo è il EC2 database SAP HANA su AmazonARN.

  • CatalogRestoreOption: specifica da dove ripristinare il catalogo. Uno di NO_CATALOG, LATEST_CATALOG_FROM_AWS_BACKUP, CATALOG_FROM_LOCAL_PATH

  • LocalCatalogPath: Se il valore CatalogRestoreOption dei metadati èCATALOG_FROM_LOCAL_PATH, specifica il percorso del catalogo locale sull'EC2istanza. Questo dovrebbe essere un percorso di file valido nell'EC2istanza.

  • RecoveryType: attualmente sono supportati i tipi di ripristino FULL_DATA_BACKUP_RECOVERY, POINT_IN_TIME_RECOVERY e MOST_RECENT_TIME_RECOVERY.

key = (stringa); value = (stringa). Sintassi abbreviata:

KeyName1=string,KeyName2=string

JSONsintassi:

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

--idempotency-token è una stringa scelta dal cliente che puoi utilizzare per distinguere tra chiamate a StartRestoreJob altrimenti identiche. Riprovare una richiesta riuscita con lo stesso token di idempotenza restituisce un messaggio di completamento senza alcuna azione eseguita.

--resource-typeè una stringa che avvia un processo per ripristinare un punto di ripristino per una delle seguenti risorse: SAP HANA on Amazon EC2 for SAP HANA on AmazonEC2. Facoltativamente, SAP HANA le risorse possono essere etichettate utilizzando il comando aws ssm-sap tag-resource

Output: RestoreJobId è una stringa che identifica in modo univoco il processo che ripristina un punto di ripristino.

Risoluzione dei problemi

Se durante il tentativo di eseguire un'operazione di backup si verifica uno dei seguenti errori, consulta la risoluzione associata.

  • Errore: errore log di backup continuo

    Per mantenere i punti di ripristino per i backup continui, i log vengono creati da SAP HANA per tutte le modifiche. Quando i log non sono disponibili, lo stato di ciascuno di questi punti di ripristino continui è STOPPED. L'ultimo punto di ripristino valido che può essere utilizzato per il ripristino è quello con lo stato AVAILABLE. Se i dati di log mancano per il tempo tra i punti di ripristino con uno stato STOPPED e i punti con uno stato AVAILABLE, non è possibile garantire che il ripristino abbia esito positivo in questi orari. Se inserisci una data e un'ora comprese in questo intervallo, AWS Backup tenterà di eseguire il backup, ma utilizzerà l'ora ripristinabile più vicina disponibile. Questo errore verrà visualizzato dal messaggio “Encountered an issue with log backups. Please check SAP HANA for details."

    Risoluzione: nella console, viene visualizzata l'ora ripristinabile più recente, in base ai log. Puoi inserire un'ora più recente di quella visualizzata. Tuttavia, se i dati relativi a questo periodo non sono disponibili nei registri, AWS Backup utilizzerà l'ora di ripristino più recente.

  • Errore: Internal error

    Soluzione: crea una richiesta di supporto dalla tua console o contatta AWS Support i dettagli del ripristino, ad esempio l'ID del processo di ripristino.

  • Errore: The provided role arn:aws:iam::ACCOUNT_ID:role/ServiceLinkedRole cannot be assumed by AWS Backup

    Risoluzione: assicurati che il ruolo assunto durante la chiamata al ripristino disponga delle autorizzazioni necessarie per creare ruoli collegati al servizio.

  • Errore: 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:...

    Risoluzione: assicurati che il ruolo assunto durante la chiamata alle autorizzazioni di ripristino descritte nei prerequisiti sia inserito correttamente.

  • Errore: b* 449: recovery strategy could not be determined: [111014] The backup with backup id '1660627536506' cannot be used for recovery SQLSTATE: HY000\n

    Risoluzione: assicurati che l'agente Backint sia stato installato correttamente. Verifica tutti i prerequisiti, in particolare Install AWS BackInt Agent and AWS Systems Manager for SAP sul tuo server delle SAP applicazioni, quindi riprova a installare l' BackInt agente.

  • Errore: IllegalArgumentException: Restore job provided is not ready to return chunks, current restore job status is: CANCELLED

    Risoluzione: il processo di ripristino è stato annullato dal flusso di lavoro del servizio. Riprova il processo di ripristino.

  • Errore: RequestError: send request failed\ncaused by: read tcp 10.0.131.4:40482->35.84.99.47:443: read: connection timed out"

    Risoluzione: instabilità di rete temporanea si verifica sull'istanza. Riprova a eseguire il ripristino. Se questo problema si verifica costantemente, prova ad aggiungere ForceRetry: "true" al file di configurazione dell'agente in /hana/shared/aws-backint-agent/aws-backint-agent-config.yaml.

Per qualsiasi altro problema relativo all'agente AWS Backint, consulta Risoluzione dei problemi di Backint AWS Agent For. SAP HANA