Data Disaster Recovery Python SDK kullanarak yedekleme planı ayrıntılarını sorgulamak için DescribeBackupPlanList API işlemini çağırın.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
Python 3 yüklü olmalıdır. Kontrol etmek için
python --versionkomutunu çalıştırın.AccessKey kimlik bilgilerine ve
AliyunDBSFullAccessya daAliyunDBSReadOnlyAccessilkesine sahip bir Resource Access Management (RAM) kullanıcınız olmalıdır. Henüz yapmadıysanız RAM kullanıcısı oluşturma ve izin verme bölümüne bakın.
Nasıl çalışır
Bu konudaki tüm örnekler, Data Disaster Recovery hizmetine API istekleri göndermek için alibabacloud_dbs20190306 SDK paketini kullanır. SDK, kimlik bilgilerini ortam değişkenlerinden okur; bir DescribeBackupPlanList isteği gönderir ve yedekleme planı ayrıntılarınızı içeren sayfalara ayrılmış bir JSON yanıtı döndürür.
RAM kullanıcısı oluşturma ve izin verme
Zaten bir AccessKey'e ve gerekli izinlere sahip bir RAM kullanıcınız varsa bu bölümü atlayabilirsiniz.
RAM konsolunda Kullanıcılar sayfasına gidin ve Create User seçeneğine tıklayın.
Logon Name alanını dbs-openapi-operator olarak, Access Mode alanını ise Using permanent AccessKey to access olarak ayarlayın.
OK seçeneğine tıklayın. Görüntülenen sayfada RAM kullanıcısının AccessKey ID ve AccessKey secret değerlerini kaydedin.
Kullanıcılar sayfasında ilgili RAM kullanıcısını bulun ve Actions sütunundaki Add Permissions seçeneğine tıklayın.
-
Arama kutusuna
AliyunDBSyazın ve aşağıdaki ilkelerden birini seçin:İlke İzinler AliyunDBSFullAccessOkuma ve yazma erişimi. Yedekleme planlarını satın alma, yapılandırma ve yönetme izni verir. AliyunDBSReadOnlyAccessSalt okunur erişim. Görev ayrıntılarını ve yapılandırmaları görüntüleme izni verir ancak değişiklik yapılmasına izin vermez. İş gereksinimlerinize göre özel bir ilke oluşturmak için Data Disaster Recovery için özel ilkeler konusuna bakın.
Grant permissions seçeneğine tıklayın.
API'yi çağırma
1. SDK paketini yükleme
pip install alibabacloud_dbs20190306
İpucu: Sisteminizde yüklü diğer paketlerle bağımlılık çakışmalarını önlemek için bu komutu sanal bir ortam içinde çalıştırın: python -m venv .venv source .venv/bin/activate # Linux or macOS .venv\Scripts\activate # Windows pip install alibabacloud_dbs20190306
2. Ortam değişkenlerini ayarlama
SDK, kimlik bilgilerinizi ALIBABA_CLOUD_ACCESS_KEY_ID ve ALIBABA_CLOUD_ACCESS_KEY_SECRET ortam değişkenlerinden okur.
Linux veya macOS — Yer tutucuları kendi AccessKey ID ve AccessKey secret değerlerinizle değiştirerek aşağıdaki komutları çalıştırın:
export ALIBABA_CLOUD_ACCESS_KEY_ID=<your-access-key-id>
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<your-access-key-secret>
Windows — ALIBABA_CLOUD_ACCESS_KEY_ID ve ALIBABA_CLOUD_ACCESS_KEY_SECRET değişkenlerini sistem ortam değişkenlerinize ekleyin, ardından sisteminizi yeniden başlatın.
3. Örnek kodu edinme
OpenAPI Explorer'da DescribeBackupPlanList hata ayıklama sayfasına gidin.
Parameters sekmesinde Region değerini cn-hangzhou (veya hedef bölgeniz) olarak ayarlayın.
SDK Sample Code sekmesinde Python seçeneğini belirleyin ve Download Project seçeneğine tıklayın.
Paketi çıkarın ve
alibabacloud_sampledizinine gidin.
4. Örnek kodu çalıştırma
python sample.py
Başarılı bir yanıt şuna benzer:
{
"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
}
}
Temel yanıt alanları:
| Alan | Açıklama |
|---|---|
BackupPlanStatus |
Yedekleme planının mevcut durumu. init değeri, planın oluşturulduğunu ancak henüz başlatılmadığını gösterir. |
BackupRetentionPeriod |
Yedeklemelerin saklanma süresi (gün cinsinden). Bu örnekte 730 gün (2 yıl). |
BackupMethod |
Yedekleme türü. physical değeri, depolama düzeyinde fiziksel bir yedekleme olduğunu gösterir. |
BackupPeriod |
Yedeklemelerin çalıştığı haftanın günleri. |
BackupStartTime |
Yedeklemenin başladığı saat. |
EnableBackupLog |
Anlık kurtarma için günlük yedeklemenin etkin olup olmadığı. |
TotalElements |
Yanıttaki toplam yedekleme planı sayısı. Sayfalandırma için PageNum ve PageSize ile birlikte kullanın. |
Sonraki adımlar
Desteklenen tüm istek parametreleri ve yanıt alanları için tam DescribeBackupPlanList API referansını okuyun.
Tüm Data Disaster Recovery API işlemlerinin listesini inceleyin: 2019-03-06 sürümü veya 2021-01-01 sürümü.
Data Disaster Recovery SDK sayfasından diğer diller için SDK'ları kullanın.