文件 AWS SDK AWS 範例 SDK 儲存庫中有更多可用的
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Backup 使用 的範例 AWS CLI
下列程式碼範例示範如何使用 AWS Command Line Interface 搭配 來執行動作和實作常見案例 AWS Backup。
Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會示範如何呼叫個別服務函數,但您可以在相關案例中查看內容中的動作。
每個範例都包含完整原始程式碼的連結,您可以在其中找到如何在內容中設定和執行程式碼的指示。
主題
動作
下列程式碼範例示範如何使用 create-backup-plan
。
- AWS CLI
-
建立備份計畫
下列
create-backup-plan
範例會建立具有 35 天保留的指定備份計劃。aws backup create-backup-plan \ --backup-plan "{\"BackupPlanName\":\"Example-Backup-Plan\",\"Rules\":[{\"RuleName\":\"DailyBackups\",\"ScheduleExpression\":\"cron(0 5 ? * * *)\",\"StartWindowMinutes\":480,\"TargetBackupVaultName\":\"Default\",\"Lifecycle\":{\"DeleteAfterDays\":35}}]}"
輸出:
{ "BackupPlanId": "1fa3895c-a7f5-484a-a371-2dd6a1a9f729", "BackupPlanArn": "arn:aws:backup:us-west-2:123456789012:backup-plan:1fa3895c-a7f5-484a-a371-2dd6a1a9f729", "CreationDate": 1568928754.747, "VersionId": "ZjQ2ZTI5YWQtZDg5Yi00MzYzLWJmZTAtMDI1MzhlMDhjYjEz" }
如需詳細資訊,請參閱 備份開發人員指南中的建立備份計劃。 AWS
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateBackupPlan
。
-
下列程式碼範例示範如何使用 create-backup-vault
。
- AWS CLI
-
建立備份保存庫
下列
create-backup-vault
範例會建立具有指定名稱的備份保存庫。aws backup create-backup-vault --backup-vault-name
sample-vault
此命令不會產生輸出。輸出:
{ "BackupVaultName": "sample-vault", "BackupVaultArn": "arn:aws:backup:us-west-2:123456789012:backup-vault:sample-vault", "CreationDate": 1568928338.385 }
如需詳細資訊,請參閱 備份AWS 開發人員指南中的建立備份保存庫。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 CreateBackupVault
。
-
下列程式碼範例示範如何使用 get-backup-plan-from-template
。
- AWS CLI
-
從範本取得現有的備份計劃
下列
get-backup-plan-from-template
範例會從範本取得現有的備份計劃,該範本指定具有 35 天保留的每日備份。aws backup get-backup-plan-from-template \ --backup-plan-template-id
"87c0c1ef-254d-4180-8fef-2e76a2c38aaa"
輸出:
{ "BackupPlanDocument": { "Rules": [ { "RuleName": "DailyBackups", "ScheduleExpression": "cron(0 5 ? * * *)", "StartWindowMinutes": 480, "Lifecycle": { "DeleteAfterDays": 35 } } ] } }
如需詳細資訊,請參閱 備份開發人員指南中的建立備份計劃。 AWS
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 GetBackupPlanFromTemplate
。
-
下列程式碼範例示範如何使用 get-backup-plan
。
- AWS CLI
-
若要取得備份計劃的詳細資訊
下列
get-backup-plan
範例顯示指定備份計畫的詳細資訊。aws backup get-backup-plan \ --backup-plan-id
"fcbf5d8f-bd77-4f3a-9c97-f24fb3d373a5"
輸出:
{ "BackupPlan": { "BackupPlanName": "Example-Backup-Plan", "Rules": [ { "RuleName": "DailyBackups", "TargetBackupVaultName": "Default", "ScheduleExpression": "cron(0 5 ? * * *)", "StartWindowMinutes": 480, "CompletionWindowMinutes": 10080, "Lifecycle": { "DeleteAfterDays": 35 }, "RuleId": "70e0ccdc-e9df-4e83-82ad-c1e5a9471cc3" } ] }, "BackupPlanId": "fcbf5d8f-bd77-4f3a-9c97-f24fb3d373a5", "BackupPlanArn": "arn:aws:backup:us-west-2:123456789012:backup-plan:fcbf5d8f-bd77-4f3a-9c97-f24fb3d373a5", "VersionId": "NjQ2ZTZkODktMGVhNy00MmQ0LWE4YjktZTkwNTQ3OTkyYTcw", "CreationDate": 1568926091.57 }
如需詳細資訊,請參閱 備份開發人員指南中的建立備份計劃。 AWS
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 GetBackupPlan
。
-
下列程式碼範例示範如何使用 list-backup-jobs
。
- AWS CLI
-
範例 1:列出所有備份任務
下列
list-backup-jobs
範例會傳回您 AWS 帳戶中備份任務的中繼資料。aws backup list-backup-jobs
輸出:
{ "BackupJobs": [ { "BackupJobId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "BackupVaultName": "Default", "BackupVaultArn": "arn:aws:backup:us-west-2:123456789012:backup-vault:Default", "ResourceArn": "arn:aws:ec2:us-west-2:123456789012:instance/i-12345678901234567", "CreationDate": 1600721892.929, "State": "CREATED", "PercentDone": "0.0", "IamRoleArn": "arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole", "StartBy": 1600725492.929, "ResourceType": "EC2" }, { "BackupJobId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "BackupVaultName": "Default", "BackupVaultArn": "arn:aws:backup:us-west-2:123456789012:backup-vault:Default", "RecoveryPointArn": "arn:aws:backup:us-west-2:123456789012:recovery-point:a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "ResourceArn": "arn:aws:elasticfilesystem:us-west-2:123456789012:file-system/fs-12345678", "CreationDate": 1600721724.77, "CompletionDate": 1600721744.488, "State": "COMPLETED", "PercentDone": "100.0", "BackupSizeInBytes": 71, "IamRoleArn": "arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole", "StartBy": 1600725324.77, "ResourceType": "EFS" } ] }
如需詳細資訊,請參閱 備份開發人員指南中的建立AWS 備份。
範例 2:列出已完成的備份任務
下列
list-backup-jobs
範例會傳回 AWS 您帳戶中已完成備份任務的中繼資料。aws backup list-backup-jobs \ --by-state
COMPLETED
輸出:
{ "BackupJobs": [ { "BackupJobId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "BackupVaultName": "Default", "BackupVaultArn": "arn:aws:backup:us-west-2:123456789012:backup-vault:Default", "RecoveryPointArn": "arn:aws:backup:us-west-2:123456789012:recovery-point:a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "ResourceArn": "arn:aws:elasticfilesystem:us-west-2:123456789012:file-system/fs-12345678", "CreationDate": 1600721724.77, "CompletionDate": 1600721744.488, "State": "COMPLETED", "PercentDone": "100.0", "BackupSizeInBytes": 71, "IamRoleArn": "arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole", "StartBy": 1600725324.77, "ResourceType": "EFS" } ] }
如需詳細資訊,請參閱 備份開發人員指南中的建立AWS 備份。
-
如需 API 詳細資訊,請參閱 AWS CLI 命令參考中的 ListBackupJobs
。
-