Chame a operação da API DescribeBackupPlanList para consultar detalhes de planos de backup com o SDK Python do Data Disaster Recovery.
Pré-requisitos
Antes de começar, verifique se você tem:
Python 3 instalado. Execute
python --versionpara verificar.Um usuário do Resource Access Management (RAM) com credenciais AccessKey e a política
AliyunDBSFullAccessouAliyunDBSReadOnlyAccessanexada. Consulte Criar um usuário RAM e conceder permissões caso ainda não tenha feito isso.
Como funciona
Todos os exemplos neste tópico usam o pacote SDK alibabacloud_dbs20190306 para enviar solicitações de API ao serviço Data Disaster Recovery. O SDK lê as credenciais das variáveis de ambiente, envia uma solicitação DescribeBackupPlanList e retorna uma resposta JSON paginada com os detalhes do plano de backup.
Criar um usuário RAM e conceder permissões
Ignore esta seção se você já possui um usuário RAM com AccessKey e as permissões necessárias.
Acesse a página Users no console RAM e clique em Create User.
Defina Logon Name como dbs-openapi-operator e Access Mode como Using permanent AccessKey to access.
Clique em OK. Na página exibida, salve o AccessKey ID e o AccessKey secret do usuário RAM.
Na página Users, localize o usuário RAM e clique em Add Permissions na coluna Actions.
-
Insira
AliyunDBSna caixa de pesquisa e selecione uma das seguintes políticas:Política
Permissões
AliyunDBSFullAccessAcesso de leitura e gravação. Permite comprar, configurar e gerenciar planos de backup.
AliyunDBSReadOnlyAccessAcesso somente leitura. Permite visualizar detalhes e configurações de tarefas, mas não alterar dados.
Para criar uma política personalizada conforme os requisitos do seu negócio, consulte Políticas personalizadas para Data Disaster Recovery .
Clique em Grant permissions.
Chamar a API
1. Instale o pacote SDK
pip install alibabacloud_dbs20190306
Dica: Execute este comando em um ambiente virtual para evitar conflitos de dependência com outros pacotes instalados no sistema: python -m venv .venv source .venv/bin/activate # Linux or macOS .venv\Scripts\activate # Windows pip install alibabacloud_dbs20190306
2. Defina variáveis de ambiente
O SDK lê suas credenciais das variáveis de ambiente ALIBABA_CLOUD_ACCESS_KEY_ID e ALIBABA_CLOUD_ACCESS_KEY_SECRET.
Linux ou macOS — Execute os comandos abaixo e substitua os espaços reservados pelo seu AccessKey ID e AccessKey secret:
export ALIBABA_CLOUD_ACCESS_KEY_ID=<your-access-key-id>
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<your-access-key-secret>
Windows — Adicione ALIBABA_CLOUD_ACCESS_KEY_ID e ALIBABA_CLOUD_ACCESS_KEY_SECRET às variáveis de ambiente do sistema e reinicie-o.
3. Obter o código de exemplo
Acesse a página de depuração da DescribeBackupPlanList no OpenAPI Explorer.
Na aba Parameters, defina Region como cn-hangzhou (ou sua região de destino).
Na aba SDK Sample Code, selecione Python e clique em Download Project.
Extraia o pacote e acesse o diretório
alibabacloud_sample.
4. Execute o código de exemplo
python sample.py
Uma resposta bem-sucedida é semelhante a esta:
{
"headers": {
"date": "Mon, 17 Jun 2024 07:22:04 GMT",
"content-type": "application/json;charset=utf-8",
"content-length": "1064",
"connection": "keep-alive",
"keep-alive": "timeout=25",
"vary": "Accept-Encoding",
"access-control-allow-origin": "*",
"access-control-expose-headers": "*",
"x-acs-request-id": "4C4073F2-35A9-5819-88F1-C018A871****",
"x-acs-trace-id": "3c79c1be14f6f17be6aaa9af0f02****",
"etag": "1Jukbw3tBgZiZxgb8TVR****"
},
"statusCode": 200,
"body": {
"HttpStatusCode": 200,
"Items": {
"BackupPlanDetail": [
{
"BackupGatewayId": 16****,
"BackupMethod": "physical",
"BackupObjects": "[]",
"BackupPeriod": "SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY",
"BackupPlanCreateTime": 1718606018000,
"BackupPlanId": "dbsqe3w3vxq****",
"BackupPlanName": "DBS-csyl-L-3",
"BackupPlanStatus": "init",
"BackupRetentionPeriod": 730,
"BackupStartTime": "12:00",
"BackupStorageType": "system",
"DuplicationArchivePeriod": 0,
"DuplicationInfrequentAccessPeriod": 0,
"EnableBackupLog": true,
"InstanceClass": "medium",
"OSSBucketName": "dbs-backup-137383785969****-cn-hangzhou-qxl0qf4g****",
"OSSBucketRegion": "cn-hangzhou",
"OpenBackupSetAutoDownload": false,
"ResourceGroupId": "rg-acfmz7u4zzr****",
"SourceEndpointDatabaseName": "",
"SourceEndpointInstanceID": "",
"SourceEndpointInstanceType": "agent",
"SourceEndpointIpPort": "121.XX.XXX.171:3306",
"SourceEndpointRegion": "cn-hangzhou",
"SourceEndpointUserName": "root"
}
]
},
"PageNum": 0,
"PageSize": 30,
"RequestId": "4C4073F2-35A9-5819-88F1-C018A871****",
"Success": true,
"TotalElements": 1,
"TotalPages": 1
}
}
Principais campos da resposta:
|
Campo |
Descrição |
|
|
Status atual do plano de backup. |
|
|
Tempo de retenção dos backups, em dias. Neste exemplo, |
|
|
Tipo de backup. |
|
|
Dias da semana em que os backups são executados. |
|
|
Horário diário de início do backup. |
|
|
Indica se o backup de log está ativado para recuperação point-in-time. |
|
|
Número total de planos de backup na resposta. Use com |
Próximos passos
Leia a referência completa da API DescribeBackupPlanList para conhecer todos os parâmetros de solicitação e campos de resposta compatíveis.
Explore a lista de todas as operações da API do Data Disaster Recovery: versão 2019-03-06 ou versão 2021-01-01.
Use SDKs para outras linguagens disponíveis na página do SDK do Data Disaster Recovery.