Restaurar um SAP HANA banco de dados em uma EC2 instância da Amazon - AWS Backup

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Restaurar um SAP HANA banco de dados em uma EC2 instância da Amazon

SAPHANAbancos de dados em EC2 instâncias podem ser restaurados usando o AWS Backup consoleAPI, usando ou usando AWS CLI.

Restaurar um SAP HANA banco de dados com o AWS Backup console

Observe que os trabalhos de backup e restauração envolvendo o mesmo banco de dados não podem ocorrer simultaneamente. Quando uma tarefa SAP HANA de restauração do banco de dados está ocorrendo, as tentativas de fazer backup do mesmo banco de dados provavelmente resultarão em um erro: “Não é possível fazer backup do banco de dados enquanto estiver parado”.

  1. Acesse o AWS Backup console usando as credenciais dos pré-requisitos.

  2. No menu suspenso Local de destino da restauração, escolha um banco de dados para substituir pelo ponto de recuperação que você está usando para restaurar (observe que a instância que hospeda o banco de dados de destino de restauração também deve ter as permissões dos pré-requisitos).

    Importante

    SAPHANAas restaurações do banco de dados são destrutivas. A restauração de um banco de dados substituirá o banco de dados no local de restauração de destino especificado.

  3. Conclua esta etapa somente se você estiver executando uma restauração de cópia do sistema. Caso contrário, prossiga para a etapa 4.

    Restaurações de cópia do sistema são trabalhos de restauração nos quais o banco de dados de destino da restauração é diferente do banco de dados de origem que gerou o ponto de recuperação. Para restaurações de cópias do sistema, observe o comando aws ssm-sap put-resource-permission fornecido para você no console. Esse comando deve ser copiado, colado e executado na máquina que preencheu os pré-requisitos. Ao executar o comando, use as credenciais da função no pré-requisito em que você configura as permissões necessárias para registrar aplicações.

    // 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. Depois de escolher o local de restauração, você pode ver o ID do recurso, o nome do aplicativo, o tipo de banco de dados e a EC2instância do banco de dados de destino.

  5. Opcionalmente, você pode expandir as configurações avançadas de restauração para alterar a opção de restauração do catálogo. As opções disponíveis variam de acordo com as configurações de restauração selecionadas.

  6. Clique em Restaurar backup.

  7. O local de destino será substituído durante a (“restauração destrutiva”), portanto, você deverá fornecer a confirmação de que permite isso na próxima caixa de diálogo pop-up.

    1. Para continuar, você deve entender que o banco de dados existente será substituído pelo banco de dados que você está restaurando.

    2. Depois que entender isso, você deverá reconhecer que os dados existentes serão substituídos. Para confirmar isso e continuar, digite substituir no campo de entrada de texto.

  8. Clique em Restaurar backup.

Se procedimento tiver êxito, um banner azul será exibido na parte superior do console. Isso significa que o trabalho de restauração está em andamento. Você será redirecionado automaticamente para a página Trabalhos, onde o trabalho de restauração será exibido na lista de trabalhos de restauração. Esse trabalho mais recente terá um status de Pending. É possível pesquisar e clicar na ID do trabalho de restauração para ver os detalhes de cada trabalho de restauração. É possível atualizar a lista de trabalhos de restauração clicando no botão Atualizar para ver as alterações no status do trabalho de restauração.

StartRestoreJob APIpara SAP HANA um EC2

Essa ação recupera o recurso salvo identificado por um nome de recurso da Amazon (ARN).

Sintaxe da solicitação

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

URIParâmetros da solicitação: a solicitação não usa nenhum URI parâmetro.

Corpo da solicitação: A solicitação aceita os seguintes dados no JSON formato:

IdempotencyTokenUma sequência de caracteres escolhida pelo cliente que você pode usar para distinguir entre chamadas idênticas para. StartRestoreJob Tentar novamente uma solicitação com êxito com o mesmo token de idempotência resultará em uma mensagem de êxito sem nenhuma ação tomada.

Tipo: string

Obrigatório: Não

Metadados

Um conjunto de pares de chave/valor de metadados. Contém informações, como o nome do recurso, necessárias para restaurar um ponto de recuperação. É possível obter metadados de configuração sobre um recurso no momento em que o backup foi feito por meio de uma chamada a GetRecoveryPointRestoreMetadata. No entanto, valores além dos fornecidos por GetRecoveryPointRestoreMetadata podem ser necessários para restaurar um recurso. Por exemplo, talvez seja necessário fornecer um novo nome de recurso caso o original já exista.

Você precisa incluir metadados específicos para restaurar uma EC2 instância SAP HANA na Amazon. Veja StartRestoreJob os metadados para itens SAP HANA específicos.

Para recuperar os metadados relevantes, você pode usar a chamada GetRecoveryPointRestoreMetadata.

Exemplo de um ponto de recuperação SAP HANA de banco de dados padrão:

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

Exemplo de um ponto de recuperação contínua SAP HANA do banco de dados:

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

CLIpara SAP HANA um EC2

O comando start-restore-job recupera o recurso salvo identificado por um nome de recurso da Amazon (ARN). CLIseguirá a API diretriz acima.

Resumo:

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]

Opções

--recovery-point-arn(string) é uma string na forma de um Amazon Resource Number (ARN) que identifica exclusivamente um ponto de recuperação; por exemplo arn:aws:backup:region:123456789012:recovery-point:46bbtt4q-7unr-2897-m486-yn378k2mrw9d

--metadata (mapa): um conjunto de pares de chave/valor de metadados. Contém informações, como o nome do recurso, necessárias para restaurar um ponto de recuperação. É possível obter metadados de configuração sobre um recurso no momento em que o backup foi feito por meio de uma chamada a GetRecoveryPointRestoreMetadata. No entanto, valores além dos fornecidos por GetRecoveryPointRestoreMetadata podem ser necessários para restaurar um recurso. Você precisa especificar metadados específicos para restaurar uma EC2 instância SAP HANA na Amazon:

  • aws:backup:request-id: é qualquer UUID string usada para idempotência. Isso não altera sua experiência de restauração de forma alguma.

  • aws:backup:TargetDatabaseArn: especifique o banco de dados para o qual você deseja restaurar. Esse é o EC2 banco SAP HANA de dados da AmazonARN.

  • CatalogRestoreOption: especifique de onde restaurar seu catálogo. Um de NO_CATALOG, LATEST_CATALOG_FROM_AWS_BACKUP, CATALOG_FROM_LOCAL_PATH

  • LocalCatalogPath: se o valor dos CatalogRestoreOption metadados forCATALOG_FROM_LOCAL_PATH, especifique o caminho para o catálogo local na sua EC2 instância. Esse deve ser um caminho de arquivo válido na sua EC2 instância.

  • RecoveryType: no momento, FULL_DATA_BACKUP_RECOVERY, POINT_IN_TIME_RECOVERY, e os tipos de recuperação MOST_RECENT_TIME_RECOVERY são compatíveis.

chave = (string); valor = (string). Sintaxe simplificada:

KeyName1=string,KeyName2=string

JSONsintaxe:

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

--idempotency-token é uma string escolhida pelo usuário que pode ser usada para distinguir entre chamadas idênticas a StartRestoreJob. Tentar novamente uma solicitação bem-sucedida com o mesmo token de idempotência resultará em uma mensagem de êxito sem nenhuma ação tomada.

--resource-typeé uma string que inicia um trabalho para restaurar um ponto de recuperação para um dos seguintes recursos: SAP HANA on Amazon EC2 for SAP HANA on AmazonEC2. Opcionalmente, SAP HANA os recursos podem ser marcados usando o comando aws ssm-sap tag-resource

Saída: RestoreJobId é uma string que Identifica de forma exclusiva o trabalho que restaura um ponto de recuperação.

SAPHANARestauração de alta disponibilidade (HA)

Há considerações importantes e etapas adicionais a serem incluídas ao restaurar um sistema de alta disponibilidade (HA) do. SAP HANA Expanda a seção abaixo que melhor se alinha ao seu caso de uso.

Cenário de restauração:

Antes de restaurar o sistema SAP HANA HA de destino (destino),

  1. Se um cluster estiver instalado, coloque todas as notas do cluster no modo de manutenção.

  2. Pare o SAP HANA banco de dados em todos os nós, incluindo primário e secundário.

  3. (Recomendado) Desative todos os planos de backup para garantir que eles não interfiram na operação de restauração.

Depois que o trabalho de restauração for concluído, vá para o sistema SAP HANA HA restaurado e, em seguida:

  1. Inicie o SAP HANA banco de dados no modo primário.

  2. Inicie manualmente qualquer banco de dados de inquilinos no qual o banco de dados do sistema foi restaurado, mas seus inquilinos não foram restaurados.

  3. Restabeleça a replicação SAP HANA do sistema (HSR) entre os nós primário e secundário.

  4. Inicie o SAP HANA banco de dados no nó secundário.

  5. Se um cluster estiver instalado, certifique-se de que todos os nós do cluster estejam on-line.

  6. Ative todos os planos de backup que você desativou antes da operação de restauração.

(Opcional) Você pode manter o aplicativo sincronizado no AWS Systems Manager SAP StartApplicationRefreshligando ou aguardar a atualização agendada do aplicativo que trará os SAP metadados mais recentes.

Antes de iniciar um trabalho de restauração, vá para o SAP HANA sistema de nó único de destino e, em seguida:

  1. Pare o SAP HANA banco de dados no SAP HANA sistema de destino.

  2. (Recomendado) Desative todos os planos de backup para garantir que eles não interfiram na operação de restauração.

Depois que o trabalho de restauração for concluído, vá para o SAP HANA sistema de nó único de destino e, em seguida:

  1. Comece SAP HANA no SAP HANA sistema de destino.

  2. Inicie manualmente cada banco de dados do inquilino no nó de destino.

  3. Ative todos os planos de backup que você desativou antes da operação de restauração.

(Opcional) Você pode manter o aplicativo sincronizado no AWS Systems Manager SAP StartApplicationRefreshligando ou aguardar a atualização agendada do aplicativo que trará os SAP metadados mais recentes.

Antes de iniciar um trabalho de restauração, acesse o SAP HANA sistema de destino e:

  1. (Opcional, mas recomendado) Coloque todos os clusters instalados no modo de manutenção para evitar uma aquisição inesperada durante a operação de restauração.

  2. Verifique se o banco de dados do sistema está sendo executado no SAP HANA sistema de destino.

  3. (Recomendado) Desative todos os planos de backup para garantir que eles não interfiram na operação de restauração.

Depois que o trabalho de restauração for concluído:

  • Ative todos os planos de backup que você desativou antes da operação de restauração.

Solução de problemas

Se algum dos erros a seguir ocorrer ao tentar uma operação de backup, consulte a resolução associada.

  • Erro: erro de registro de backup contínuo

    Para manter os pontos de recuperação para backups contínuos, os registros são criados SAP HANA por for all changes. Quando os registros não estão disponíveis, o status de cada um desses pontos de recuperação contínuos é STOPPED. O último ponto de recuperação viável que pode ser usado para restaurar é aquele com o status de AVAILABLE. Se os dados de log estiverem ausentes no período entre os pontos de recuperação com um status STOPPED e os pontos com AVAILABLE, não é possível garantir que esses horários tenham uma restauração com êxito. Se você inserir uma data e hora dentro desse intervalo, AWS Backup tentará fazer o backup, mas usará o horário restaurável disponível mais próximo. Esse erro será mostrado pela mensagem “Encountered an issue with log backups. Please check SAP HANA for details."

    Resolução: no console, o horário restaurável mais recente, com base nos logs, será exibido. Você pode inserir uma hora mais recente do que a hora exibida. No entanto, se os dados desse período não estiverem disponíveis nos registros, AWS Backup usará o tempo restaurável mais recente.

  • Erro:

    Resolução: Crie um caso de suporte no console ou entre em contato AWS Support com os detalhes da restauração, como o ID do trabalho de restauração.

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

    Resolução: certifique-se de que a função assumida ao chamar a restauração tenha as permissões necessárias para criar funções vinculadas ao serviço.

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

    Resolução: certifique-se de que a função assumida ao chamar as permissões de restauração descritas nos pré-requisitos seja inserida corretamente.

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

    Resolução: certifique-se de que o agente Backint tenha sido instalado corretamente. Verifique todos os pré-requisitos, especialmente Instalar o AWS BackInt Agente e AWS Systems Manager para o servidor do SAP aplicativo e, SAP em seguida, tente instalar o Agente novamente. BackInt

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

    Resolução: restaure o trabalho de restauração foi cancelado pelo fluxo de trabalho do serviço. Tente fazer o trabalho de restauração novamente.

  • Erro: Foi encontrado um problema ao restaurar um banco de dados de inquilinos em um sistema SAP HANA de alta disponibilidade: b* -10709: Connection failed (RTE:[89006] System call 'connect' failed, rc=111:Connection refused ([::1]:40404 → localhost:30013))\n

    Resolução: verifique SAP HANA se o SYSTEMDB está funcionando.

  • Erro:

    Resolução: Em um sistema SAP HANA de alta disponibilidade, SAP HANA pode não estar em execução no nó secundário enquanto uma operação de restauração ativa estiver em execução. Comece SAP HANA no nó secundário e tente novamente o trabalho de restauração.

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

    Resolução: uma instabilidade transitória da rede está ocorrendo na instância. Tente fazer a restauração novamente. Se esse problema ocorrer de forma consistente, tente adicionar ForceRetry: "true" ao arquivo de configuração do agente em /hana/shared/aws-backint-agent/aws-backint-agent-config.yaml.

Para qualquer outro problema relacionado ao AWS Backint Agent, consulte Solucionar problemas com o Backint AWS Agent For. SAP HANA