Faça backup dos dados do SAP HANA diretamente no Alibaba Cloud OSS pela interface SAP Backint.
Instale o agente
-
Crie o diretório de configuração.
mkdir -p /usr/sap/<SID>/SYS/global/hdb/opt/hdbconfig/Substitua
<SID>pelo ID do sistema SAP HANA, comoHDB. -
Baixe o script de instalação.
curl -O https://gosspublic.alicdn.com/oss-backint/v1/install.sh -
Execute o script de instalação.
chmod +x install.sh ./install.sh <SID>Saída esperada:
<version> has successfully installed. -
Verifique a instalação.
/usr/sap/HT1/SYS/global/hdb/opt/hdbbackint -vSaída esperada:
#SOFTWAREID "backint 1.06" "ALIBABACLOUD OSS 1.0.4"
Configure o agente
Edite o arquivo de configuração para definir o bucket do OSS, a região e as credenciais:
/usr/sap/<SID>/SYS/global/hdb/opt/hdbconfig/oss-backint-agent.ini
Exemplo de configuração mínima:
[default]
bucket-name = my-hana-backup
region = cn-hangzhou
source-profile = ak-pair
[profile ak-pair]
access-key-id = LTAI5t****
access-key-secret = ****
Ative o backup via Backint
Faça login como <sid>adm e execute as instruções SQL a seguir para ativar o Backint:
-- Point the catalog, data, and log backup parameter files to the agent configuration file
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('backup', 'catalog_backup_parameter_file') = '/usr/sap/<SID>/SYS/global/hdb/opt/hdbconfig/oss-backint-agent.ini';
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('backup', 'catalog_backup_using_backint') = 'true';
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('backup', 'data_backup_parameter_file') = '/usr/sap/<SID>/SYS/global/hdb/opt/hdbconfig/oss-backint-agent.ini';
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('backup', 'log_backup_parameter_file') = '/usr/sap/<SID>/SYS/global/hdb/opt/hdbconfig/oss-backint-agent.ini';
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('backup', 'log_backup_using_backint') = 'true';
-- Enable continuous log recording for point-in-time recovery
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('persistence', 'log_mode') = 'normal';
Reinicie o banco de dados ou execute o comando abaixo como <sid>adm para aplicar as alterações:
hdbnsutil -reconfig
Verifique a configuração
Execute um backup de teste para validar a configuração:
BACKUP DATA USING BACKINT ('oss-backint-agent-test');
Se o backup for bem-sucedido, os dados aparecerão no bucket do OSS no caminho storage-prefix (padrão: SAP-HANA-Backint). Os procedimentos rotineiros de backup e recuperação estão descritos em Backup e recuperação do SAP HANA.
Métodos adicionais de credenciais
|
Cenário |
Método de credencial |
Descrição |
|
SAP HANA em instância ECS |
Função RAM do ECS (recomendado) |
Dispensa o gerenciamento de AccessKey. O agente obtém credenciais temporárias dos metadados da instância. |
|
Backup entre contas |
ARN da função RAM |
Usa tokens STS para acesso seguro entre contas. |
|
Cluster ACK com RRSA ativado |
OIDC |
Utiliza tokens OIDC para isolamento de credenciais no nível do pod. |
|
Sistema externo de gerenciamento de chaves |
External Process |
Obtém credenciais ao executar um comando personalizado. |
Função RAM do ECS
Se o SAP HANA estiver em uma instância ECS, use uma função RAM do ECS para evitar o gerenciamento de pares de AccessKey. Certifique-se de que a instância tenha uma função RAM com permissões de acesso ao OSS.
source-profile = ecsramrole
[profile ecsramrole]
mode = EcsRamRole
# Optional. The role name is automatically retrieved if not specified.
# ecs-role-name = EcsRamRoleHana
ARN da função RAM
Para armazenar backups em um bucket do OSS de outra conta Alibaba Cloud, use o ARN da função RAM para autorização entre contas.
source-profile = ramrolearn
[profile ramrolearn]
mode = RamRoleArn
access-key-id = yourAccessKeyID
access-key-secret = yourAccessKeySecret
role-arn = acs:ram::113511544585****:role/testrole
role-session-name = session_name_example
OIDC
Se o SAP HANA estiver em um cluster Container Service for Kubernetes (ACK) com RRSA ativado, use a autenticação OIDC para isolar credenciais no nível do pod.
source-profile = oidcrolearn
[profile oidcrolearn]
mode = OidcRoleArn
oidc-provider-arn = acs:ram::113511544585****:oidc-provider/TestOidcProvider
oidc-token-file-path = OIDCTokenFilePath
role-arn = acs:ram::113511544585****:role/testoidc
role-session-name = TestOidcAssumedRoleSession
External Process
Se sua organização usar um sistema externo de gerenciamento de chaves, configure o agente para obter credenciais executando um comando personalizado. O comando deve retornar um objeto JSON em um dos formatos a seguir:
Credenciais de longo prazo:
{
"AccessKeyId": "yourAccessKeyID",
"AccessKeySecret": "yourAccessKeySecret"
}
Credenciais temporárias:
{
"AccessKeyId": "yourAccessKeyID",
"AccessKeySecret": "yourAccessKeySecret",
"Expiration": "2023-12-29T07:45:02Z",
"SecurityToken": "yourSecurityToken"
}
Exemplo de configuração:
source-profile = process
[profile process]
mode = Process
credential-process = /path/to/your/credential-script
Referência de configuração
O arquivo oss-backint-agent.ini aceita os parâmetros a seguir.
|
Parâmetro |
Descrição |
|
|
(Obrigatório) Nome do bucket do OSS. |
|
|
(Obrigatório) Região do bucket, como |
|
|
(Obrigatório) Nome do perfil de credenciais. Perfis compatíveis listados em Métodos adicionais de credenciais. |
|
|
(Obrigatório) ID do sistema SAP HANA. O script de instalação define este valor automaticamente. |
|
|
Endpoint do OSS. O padrão é o endpoint público da |
|
|
Prefixo do objeto no bucket. Padrão: |
|
|
ACL para objetos de backup. Valores válidos: |
|
|
Tags para objetos de backup no formato chave-valor. Exemplo: |
|
|
Classe de armazenamento para objetos de backup. Valores válidos: |
|
|
Método de criptografia no lado do servidor. Valores válidos: |
|
|
Algoritmo de criptografia de dados. |
|
|
ID da chave mestra do cliente (CMK) do KMS. |
|
|
Estilo de endereçamento do endpoint. Valores válidos: |
|
|
Versão do algoritmo de assinatura. Valores válidos: |
|
|
Tempo limite de leitura em segundos. Padrão: |
|
|
Tempo limite de conexão em segundos. Padrão: |
|
|
Número máximo de tentativas após falha. Padrão: |
|
|
Ignora a verificação de certificado TLS. Padrão: |
|
|
Endereço do servidor proxy. |
|
|
Endereço local para vincular conexões de saída. |
|
|
Resultados por página nas operações de listagem. Padrão: |
|
|
Jobs simultâneos entre arquivos. Padrão: |
|
|
Limiar de tamanho de arquivo para upload multipart e download paralelo, em bytes. Padrão: |
|
|
Threads simultâneas no modo pipe. Padrão: |
|
|
Tamanho da parte no modo pipe, em bytes. Tamanho máximo de backup por pipe = este valor × 10.000. Padrão: Fórmula de pico de uso de memória: job × pipe-parallel × pipe-part-size. Por exemplo, com as configurações padrão: 5 × 3 × 6 MiB = 90 MiB. |
|
|
Threads simultâneas no modo arquivo. Calculado automaticamente, máximo de 12. Não se aplica ao SAP HANA (modo pipe). |
|
|
Tamanho da parte no modo arquivo, em bytes. Calculado automaticamente. Não se aplica ao SAP HANA (modo pipe). |
|
|
Usa um caminho de backup do OSS encurtado. Padrão:
para:
|
|
|
Nível de log. Valores válidos: |
|
|
Caminho do arquivo de saída de log. Defina como |