本文說明如何使用 REST API 更新 Azure 復原服務保存庫中的備份相關設定。
管理復原服務保管庫中的軟刪除作業
刪除受保護項目的備份是一項必須監控的重要操作。 為了防止意外刪除,Azure 復原服務保管庫具有軟刪除功能。 此功能可讓您在刪除後的一段時間內,如有必要,還原已刪除的備份。
但在某些情況下不需要此功能。 如果 Azure 復原服務保存庫中有備份項目,則無法加以刪除,即使是虛刪除項目也一樣。 如果必須立即刪除保存庫,這可能會造成問題。 例如:部署作業通常會清除相同工作流程中建立的資源。 部署可以建立保存庫、設定項目的備份、執行測試還原,然後繼續刪除備份項目和保存庫。 如果保存庫刪除失敗,整個部署可能會失敗。 停用虛刪除是保證立即刪除的唯一方法。
因此,您需要根據案例來謹慎選擇停用特定保存庫的虛刪除功能。 了解更多 軟刪除。
使用 REST API 取得軟刪除狀態
根據預設,將會針對任何新建立的復原服務保存庫啟用軟刪除狀態。 若要取得/更新保存庫的軟刪除狀態,請使用備份保存庫設定相關的REST API 檔
若要擷取保存庫的目前虛刪除狀態,請利用下列 GET 作業
GET https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig?api-version=2019-06-15
GET URI 具有 {subscriptionId}、 {vaultName}、 {vaultresourceGroupName} 參數。 在此範例中, {vaultName} 是 “testVault”,是 {vaultresourceGroupName} “testVaultRG”。 由於所有必要的參數都在 URI 中提供,因此不需要單獨的請求體。
GET https://management.azure.com/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupconfig/vaultconfig?api-version=2019-06-15
Responses
「GET」作業的成功回應如下所示:
| 名稱 | 類型 | Description |
|---|---|---|
| 200 確定 | BackupResourceVaultConfig | OK |
範例回應
提交「GET」要求後,會傳回 200 (成功) 回應。
{
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testvaultRG/providers/Microsoft.RecoveryServices/vaults/testvault/backupconfig/vaultconfig",
"name": "vaultconfig",
"type": "Microsoft.RecoveryServices/vaults/backupconfig",
"properties": {
"enhancedSecurityState": "Enabled",
"softDeleteFeatureState": "Enabled"
}
}
使用 REST API 更新虛刪除狀態
若要使用 REST API 更新復原服務保存庫的虛刪除狀態,請使用下列 PUT 作業
PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig?api-version=2019-06-15
PUT URI 具有 {subscriptionId}、 {vaultName}、 {vaultresourceGroupName} 參數。 在此範例中, {vaultName} 是 “testVault”,是 {vaultresourceGroupName} “testVaultRG”。 如果我們將 URI 替換為上述值,則 URI 將如下所示。
PUT https://management.azure.com/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupconfig/vaultconfig?api-version=2019-06-15
建立要求本文
下列通用定義可用來建立請求正文
如需詳細資訊,請參閱 REST API 文件
| 名稱 | 為必填項目 | 類型 | Description |
|---|---|---|---|
| etag | 繩子 | 可選的 eTag | |
| 位置 | true | 繩子 | 資源位置 |
| properties | VaultProperties | 保存庫的屬性 | |
| tags | 物體 | 資源標籤 |
範例請求正文
使用下列範例將軟刪除狀態更新為「已停用」。
{
"properties": {
"enhancedSecurityState": "Enabled",
"softDeleteFeatureState": "Disabled"
}
}
PATCH 操作的回應
「PATCH」作業的成功回應如下所示:
| 名稱 | 類型 | Description |
|---|---|---|
| 200 確定 | BackupResourceVaultConfig | OK |
PATCH 作業的回應範例
提交「PATCH」請求後,會傳回 200(成功)狀態碼的回應。
{
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testvaultRG/providers/Microsoft.RecoveryServices/vaults/testvault/backupconfig/vaultconfig",
"name": "vaultconfig",
"type": "Microsoft.RecoveryServices/vaults/backupconfig",
"properties": {
"enhancedSecurityState": "Enabled",
"softDeleteFeatureState": "Disabled"
}
}
後續步驟
如需 Azure REST API 的詳細資訊,請參閱下列檔:
- Azure 復原服務提供者 REST API
- Get started with Azure REST API (開始使用 Azure REST API)