全部产品
Search
文档中心

Data Management:Gunakan Data Disaster Recovery SDK untuk Python

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menggunakan Data Disaster Recovery SDK untuk Python dalam memanggil operasi DescribeBackupPlanList untuk mendapatkan detail jadwal cadangan.

Lihat dokumentasi API

Sebelum memanggil operasi DescribeBackupPlanList, disarankan untuk membaca dokumentasi API terkait untuk memahami parameter dan izin yang diperlukan. Untuk informasi lebih lanjut, lihat Daftar operasi berdasarkan fungsi atau Daftar operasi berdasarkan fungsi.

Buat pengguna RAM dan berikan izin kepada pengguna RAM

Jika Anda telah membuat pengguna Resource Access Management (RAM) dan memberikan izin kepadanya, lewati langkah ini.

  1. Buat pengguna RAM.

    1. Buka halaman Pengguna di konsol RAM dan klik Create User.

    2. Atur Logon Name menjadi dbs-openapi-operator dan Access Mode menjadi Using permanent AccessKey to access.

    3. Klik OK. Pada halaman yang muncul, simpan ID AccessKey dan Rahasia AccessKey dari pengguna RAM yang dibuat.

  2. Berikan izin kepada pengguna RAM.

    1. Di halaman Pengguna, temukan pengguna RAM dan klik Add Permissions di kolom Actions.

    2. Masukkan AliyunDBS di kotak pencarian dan pilih kebijakan AliyunDBSFullAccess.

      Catatan
      • Kebijakan AliyunDBSFullAccess mencakup izin baca dan tulis untuk Data Disaster Recovery. Pengguna RAM dengan kebijakan ini dapat melakukan berbagai operasi, seperti membeli, mengonfigurasi, dan mengelola jadwal cadangan Data Disaster Recovery. Sementara itu, kebijakan AliyunDBSReadOnlyAccess memberikan izin baca saja untuk Data Disaster Recovery. Pengguna RAM yang menggunakan kebijakan ini dapat melihat informasi terkait semua tugas Data Disaster Recovery dalam akun Alibaba Cloud, termasuk detail tugas dan konfigurasinya, namun tidak dapat melakukan perubahan apa pun pada tugas-tugas tersebut.

      • Anda juga dapat membuat kebijakan kustom sesuai kebutuhan bisnis. Untuk informasi lebih lanjut, lihat Kebijakan kustom untuk Data Disaster Recovery.

    3. Klik Grant permissions untuk menyelesaikan otorisasi.

Panggil operasi API

Bagian ini menjelaskan cara menggunakan Data Disaster Recovery SDK untuk Python dalam memanggil operasi API. Pendekatan serupa dapat digunakan untuk SDK bahasa pemrograman lainnya. Untuk informasi lebih lanjut, lihat Data Disaster Recovery.

Instal Python

Unduh dan instal Python 3. Jika sudah terinstal, verifikasi versinya dengan menjalankan: python --version.

Konfigurasikan variabel lingkungan

Bagian ini menjelaskan cara mengonfigurasi variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET.

  • Untuk Linux atau macOS, ganti <ACCESS_KEY_ID> dan <ACCESS_KEY_SECRET> dalam perintah berikut dengan ID AccessKey dan Rahasia AccessKey Anda, lalu jalankan secara berurutan:

    export ALIBABA_CLOUD_ACCESS_KEY_ID=<ACCESS_KEY_ID>
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<ACCESS_KEY_SECRET>
  • Untuk Windows, buat file untuk menambahkan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET, tentukan nilai ID AccessKey dan Rahasia AccessKey, lalu restart sistem.

Instal dependensi

Jalankan perintah berikut di terminal untuk menginstal dependensi:

pip install alibabacloud_dbs20190306

Unduh kode contoh

  1. Buka halaman debugging operasi DescribeBackupPlanList di OpenAPI Explorer.

  2. Di tab Parameters di sisi kiri, konfigurasikan parameter permintaan. Contohnya, atur parameter Region menjadi cn-hangzhou.

  3. Di tab SDK Sample Code di sisi kanan, pilih Python, lalu klik Download Project untuk mengunduh paket kode contoh.

  4. Ekstrak paket tersebut dan masuk ke direktori alibabacloud_sample.

Jalankan kode contoh

Jalankan perintah berikut:

python sample.py

Contoh respons:

{
    "headers": {
        "date": "Sen, 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": "MINGGU,SENIN,SELASA,RABU,KAMIS,JUMAT,SABTU",
                    "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
    }
}