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 banco de dados SAP HANA em uma instância da Amazon EC2
Os bancos de dados SAP HANA em EC2 instâncias podem ser restaurados usando o AWS Backup console, usando a API ou usando o. AWS CLI
Tópicos
Restaure um banco de dados SAP HANA com o console AWS Backup
Observe que os trabalhos de backup e restauração envolvendo o mesmo banco de dados não podem ocorrer simultaneamente. Quando um trabalho de restauração do banco de dados SAP HANA 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 ele estiver parado”.
-
Acesse o AWS Backup console usando as credenciais dos pré-requisitos.
-
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
As restaurações do banco de dados SAP HANA são destrutivas. A restauração de um banco de dados substituirá o banco de dados no local de restauração de destino especificado.
-
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-arnarn:aws:ssm-sap-east-1:112233445566:HANA/Foo/DB/HDB
\ --resource-arnarn:aws:ssm-sap:us-east-1:112233445566:HANA/Bar/DB/HDB
-
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.
-
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.
-
Clique em Restaurar backup.
-
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.
-
Para continuar, você deve entender que o banco de dados existente será substituído pelo banco de dados que você está restaurando.
-
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.
-
-
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 API para SAP HANA em EC2
Esta ação recupera o recurso salvo identificado por um Nome do 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" }
Parâmetros de solicitação de URI: a solicitação não usa nenhum parâmetro de URI.
Corpo da solicitação: a solicitação aceita os seguintes dados no formato JSON:
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 instância do SAP HANA na Amazon EC2 . Veja os StartRestoreJob metadados dos itens específicos do SAP HANA.
Para recuperar os metadados relevantes, você pode usar a chamada GetRecoveryPointRestoreMetadata
.
Exemplo de um ponto de recuperação de banco de dados SAP HANA 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 de banco de dados SAP HANA padrão:
"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 para SAP HANA em EC2
O comando start-restore-job
recupera o recurso salvo identificado por um Nome do recurso da Amazon (ARN). A CLI seguirá a diretriz de API acima.
Resumo:
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
]
Opções
--recovery-point-arn
(string) é uma string na forma de um Número de recurso da Amazon (ARN) que identifica um ponto de recuperação de forma exclusiva. 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 instância do SAP HANA na Amazon EC2:
-
aws:backup:request-id
: isso é qualquer string UUID 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 ARN do EC2 banco de dados SAP HANA na Amazon. -
CatalogRestoreOption
: especifique de onde restaurar seu catálogo. Um deNO_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çãoMOST_RECENT_TIME_RECOVERY
são compatíveis.
chave = (string); valor = (string). Sintaxe simplificada:
KeyName1=string,KeyName2=string
Sintaxe do JSON:
{"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
para SAP HANA na Amazon EC2. Opcionalmente, os recursos do SAP HANA 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.
Restauração de High Availability (HA) do SAP HANA
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 alinha seu caso de uso.
Cenário de restauração:
Antes de restaurar o sistema HA do SAP HANA de destino (destino),
-
Se um cluster estiver instalado, coloque todas as notas do cluster no modo de manutenção.
-
Pare o banco de dados SAP HANA em todos os nós, incluindo primário e secundário.
-
(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, acesse o sistema HA do SAP HANA restaurado e, em seguida:
-
Inicie o banco de dados SAP HANA no modo primário.
-
Inicie manualmente qualquer banco de dados de locatário no qual o banco de dados do sistema foi restaurado, mas seus locatários não foram restaurados.
-
Restabeleça a replicação do sistema SAP HANA (HSR) entre os nós primário e secundário.
-
Inicie o banco de dados SAP HANA no nó secundário.
-
Se um cluster estiver instalado, certifique-se de que todos os nós do cluster estejam on-line.
-
Ative todos os planos de backup que você desativou antes da operação de restauração.
(Opcional) Você pode manter a aplicação sincronizada no AWS
Systems Manager para SAP chamando StartApplicationRefresh
, ou pode aguardar a atualização programada da aplicação que trará os metadados mais recentes do SAP.
Antes de iniciar um trabalho de restauração, vá para o sistema SAP HANA de nó único de destino e, em seguida:
Pare o banco de dados SAP HANA no sistema SAP HANA de destino.
(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 de nó único de destino e, em seguida:
Inicie o SAP HANA no sistema SAP HANA de destino.
Inicie manualmente cada banco de dados do locatário no nó de destino.
Ative todos os planos de backup que você desativou antes da operação de restauração.
(Opcional) Você pode manter a aplicação sincronizada no AWS
Systems Manager para SAP chamando StartApplicationRefresh
, ou pode aguardar a atualização programada da aplicação que trará os metadados mais recentes do SAP.
Antes de iniciar um trabalho de restauração, acesse o sistema SAP HANA de destino e, em seguida:
(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.
Verifique se o banco de dados do sistema está sendo executado no sistema SAP HANA de destino.
(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 log de backup contínuo
Para manter os pontos de recuperação para backups contínuos, os logs são criados pelo SAP HANA para todas as alterações. 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 deAVAILABLE
. Se os dados de log estiverem ausentes no período entre os pontos de recuperação com um statusSTOPPED
e os pontos comAVAILABLE
, 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 Suporte 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 BackupResoluçã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 o SAP em seu servidor AWS Systems Manager de aplicativos SAP e, 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 locatários em um sistema de alta disponibilidade do SAP HANA:
b* -10709: Connection failed (RTE:[89006] System call 'connect' failed, rc=111:Connection refused ([::1]:40404 → localhost:30013))\n
Resolução: verifique o SAP HANA para garantir que o SYSTEMDB esteja funcionando.
-
Erro:
Resolução: Em um sistema de alta disponibilidade do SAP HANA, o 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. Inicie o 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 agente AWS Backint, consulte Solucionar problemas do Backint AWS Agent para SAP HANA.