Google 會運用 AI 技術將內容翻譯成你偏好的語言,但可能會出錯。
管理已刪除執行個體的備份
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
如果您選擇在刪除執行個體後保留備份,或在刪除執行個體前建立最終備份,則可在刪除執行個體後管理備份。保留的備份包括執行個體運作時建立的自動和隨選備份。刪除執行個體後,這些備份會與執行個體分離,並儲存在專案層級。如要進一步瞭解備份的運作方式和保留的備份,請參閱「Cloud SQL 備份總覽」。
執行個體刪除後,您可以使用這些備份還原執行個體。
事前準備
如要管理 Google Cloud 專案中保留的備份,您必須具備下列權限:
控制台
| 工作 |
所需權限 |
| 列出備份 |
cloudsql.backupRuns.list |
| 描述備份 |
cloudsql.backupRuns.get |
| 更新備份 |
cloudsql.backupRuns.update |
| 刪除備份 |
cloudsql.backupRuns.delete |
gcloud
| 動作 |
指令 |
所需權限 |
| 列出備份 |
gcloud sql backups list |
cloudsql.backupRuns.list |
| 描述備份 |
gcloud sql backups describe |
cloudsql.backupRuns.get |
| 更新備份 |
gcloud sql backups patch |
cloudsql.backupRuns.update |
| 刪除備份 |
gcloud sql backups delete |
cloudsql.backupRuns.delete |
REST
| 動作 |
方法 |
所需權限 |
| 列出備份 |
backups.listBackup |
cloudsql.backupRuns.list |
| 描述備份 |
backups.getBackup |
cloudsql.backupRuns.get |
| 更新備份 |
backups.updateBackup |
cloudsql.backupRuns.update |
| 刪除備份 |
backups.deleteBackup |
cloudsql.backupRuns.delete |
列出已刪除執行個體的所有備份
您可以查看 Google Cloud 控制台專案中已刪除執行個體的所有保留和最終備份清單。備份包含備份名稱、所屬執行個體、備份類型,以及執行個體刪除時間等詳細資料。刪除執行個體後,其名稱可重複使用,因此建議您使用 instance deletion time 欄位,區分特定備份屬於哪個執行個體。如果是即時執行個體,這個欄位會留空。
控制台
前往 Google Cloud 控制台的「Cloud SQL Backups」(Cloud SQL 備份) 頁面。
前往 Cloud SQL 備份
選取執行個體的備份選項:標準級或進階級。
依序按一下「Filter」(篩選器)、「Instance status」(執行個體狀態),然後選取「Deleted instance」(已刪除的執行個體)。
這個頁面會列出Google Cloud 控制台專案中所有已刪除的執行個體。
按一下要查看備份的已刪除執行個體名稱。
這個頁面會列出已刪除執行個體的所有保留自動備份和隨選備份,以及最終備份 (如有)。
gcloud
如要取得與 Google Cloud 專案相關聯的所有備份清單,請使用 gcloud sql backups list 指令:
gcloud sql backups list
--project=PROJECT_ID
更改下列內容:
PROJECT_ID: Google Cloud 專案的 ID。
如要查看特定保留備份的詳細資料,請使用 gcloud sql backups describe 指令:
gcloud sql backups describe BACKUP_NAME
--project=PROJECT_ID
更改下列內容:
BACKUP_NAME:保留備份的名稱。
PROJECT_ID: Google Cloud 專案的 ID。
REST v1
取得所有備份的清單
使用這個範例,即可取得與 Google Cloud 專案相關聯的所有保留和最終備份清單。如需這項呼叫的完整參數清單,請參閱 Backups.ListBackups 頁面。
使用任何要求資料之前,請先修改下列項目的值:
HTTP 方法和網址:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"name": "projects/PROJECT_ID/backups/BACKUP_ID",
"kind": "sql#backup",
"state": "SUCCESSFUL",
"backupInterval": {
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
}
"type": "FINAL",
"instance": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"location": "us"
"description": "This is a final backup.",
"backupKind": "SNAPSHOT",
"dataDiskSizeGB": "10",
"expiryTime": "2020-01-30T11:26:18.663Z",
"backup_run": "projects/PROJECT_ID/instances/INSTANCE_ID/backupRuns/BACKUP_RUN_ID",
"satisfies_pzs": false,
"satisfies_pzi": false
}
查看備份詳細資料
請參考這個範例,查看保留或最終備份的詳細資料。如需這項呼叫的完整參數清單,請參閱 backup.getBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
HTTP 方法和網址:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"name": "projects/PROJECT_ID/backups/BACKUP_ID",
"kind": "sql#backup",
"status": "SUCCESSFUL",
"backupInterval": {
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
}
"type": "FINAL",
"instance": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"location": "us"
"description": "final backup",
"backupKind": "SNAPSHOT",
"dataDiskSizeGB": "10",
"expiryTime": "2020-01-30T11:26:18.663Z",
"backup_run": "projects/PROJECT_ID/instances/INSTANCE_ID/backupRuns/BACKUP_RUN_ID",
"satisfies_pzs": false,
"satisfies_pzi": false
}
REST v1beta4
取得所有保留備份的清單
使用這個範例,即可取得與Google Cloud 專案相關聯的所有保留和最終備份清單。如需這項呼叫的完整參數清單,請參閱 backups.listBackups 頁面。
使用任何要求資料之前,請先修改下列項目的值:
HTTP 方法和網址:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"name": "projects/PROJECT_ID/backups/BACKUP_ID",
"kind": "sql#backup",
"state": "SUCCESSFUL",
"backupInterval": {
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
}
"type": "FINAL",
"instance": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"location": "us"
"description": "This is a final backup.",
"backupKind": "SNAPSHOT",
"dataDiskSizeGB": "10",
"expiryTime": "2020-01-30T11:26:18.663Z",
"backup_run": "projects/PROJECT_ID/instances/INSTANCE_ID/backupRuns/BACKUP_RUN_ID",
"satisfies_pzs": false,
"satisfies_pzi": false
}
查看保留備份的詳細資料
請參考這個範例,查看保留或最終備份的詳細資料。如需這項呼叫的完整參數清單,請參閱 backups.getBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
HTTP 方法和網址:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"name": "projects/PROJECT_ID/backups/BACKUP_ID",
"kind": "sql#backup",
"status": "SUCCESSFUL",
"backupInterval": {
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
}
"type": "FINAL",
"instance": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"location": "us"
"description": "final backup",
"backupKind": "SNAPSHOT",
"dataDiskSizeGB": "10",
"expiryTime": "2020-01-30T11:26:18.663Z",
"backup_run": "projects/PROJECT_ID/instances/INSTANCE_ID/backupRuns/BACKUP_RUN_ID",
"satisfies_pzs": false,
"satisfies_pzi": false
}
更新刪除執行個體後保留的備份或最終備份
刪除執行個體後,您可以更新與該執行個體相關聯、儲存在專案層級的任何保留或最終備份設定。視備份類型而定,可更新的詳細資料可能有所不同。
您可以更新刪除執行個體前建立的最終備份說明和保留設定。不過,如果隨選或自動備份在執行個體刪除後仍保留,您只能更新這些備份的說明。對於保留的備份,系統會根據執行個體運作時的備份保留設定,來設定保留設定。詳情請參閱「刪除執行個體後保留備份」。
更新最終備份
您可以更新保留設定,以及刪除執行個體前建立的最終備份說明。如要更新備份,請按照下列步驟操作:
控制台
前往 Google Cloud 控制台的「Cloud SQL Backups」(Cloud SQL 備份) 頁面。
前往 Cloud SQL 備份
按一下要查看備份的已刪除執行個體名稱。
您會看到所有保留和最終備份的清單,以及已刪除執行個體的詳細資料。
找到要更新的最終備份,按一下「更多動作」圖示
,然後執行下列操作:
如要編輯最終備份的說明,請按一下「Edit description」(編輯說明)。
在「Describe this backup」(提供這個備份的說明) 欄位中輸入說明,然後按一下「Update」(更新)。
如要編輯最終備份的保留期限,請按一下「Edit retention period」(編輯保留期限)。
在「Retain backup until」(保留備份至) 欄位中選取日期。保留期限介於 1 到 365 天,從執行個體刪除後算起。選取備份保留日期後,按一下「Update」(更新)。
gcloud
您需要最終備份的 backup-name,才能進行更新。如要取得 backup-name,請參閱「列出已刪除執行個體的備份」。
如要更新最終備份的保留期限或說明,請使用 gcloud sql backups patch 指令,並指定備份的 expiry-time 或 ttl-days:
gcloud sql backups patch BACKUP_NAME
--description=BACKUP_DESCRIPTION
--expiry-time=EXPIRY_TIME | --ttl-days=TTL_DAYS
更改下列內容:
BACKUP_NAME:最終備份的名稱。
BACKUP_DESCRIPTION:要新增至最終備份的新說明。
可以是下列其中一項:
EXPIRY_TIME:要刪除最終備份的新日期和時間。最長期限為執行個體刪除後 365 天。
TTL_DAYS:要保留最終備份的天數。這個範圍可以是 1 到 365 天,預設值為 30 天。
REST v1
您需要提供要更新的最終備份 backup-name。如要取得 backup-name,請參閱「列出已刪除執行個體的備份」。
您可以更新最終備份的說明和保留設定。您可以使用下列任一方法更新保留設定:
使用保留天數更新保留期限
使用這個範例,透過保留天數參數更新最終備份的保留設定:
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- TTL_DAYS:最終備份的保留期限 (1 到 365 天)。這稱為存留時間 (TTL)。保留期限從目前的日期和時間開始計算,Cloud SQL 允許的最長保留期限為 1 年 (或 365 天)。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days
JSON 要求主體:
{
"backup": {
expiration: {
"ttl_days": TTL_DAYS,
}
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
使用到期時間更新保留期限
請參考以下範例,使用到期時間參數更新最終備份的保留設定:
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- DATE_AND_TIME_STAMP:Cloud SQL 自動刪除最終備份的日期和時間戳記。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time
JSON 要求主體:
{
"backup": {
expiration: {
"expiry_time": DATE_AND_TIME_STAMP,
}
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
更新說明
請參考這個範例,更新最終備份的說明。如需這項呼叫的完整參數清單,請參閱 Backups.UpdateBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- DESCRIPTION:最終備份的更新說明。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description
JSON 要求主體:
{
"backup": {
"description": DESCRIPTION,
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
您需要提供要更新的最終備份 backup-name。如要取得 backup-name,請參閱「列出已刪除執行個體的備份」。
您可以更新最終備份的說明和保留設定。您可以使用下列任一方法更新保留設定:
使用保留天數更新保留期限
使用這個範例,透過保留天數參數更新最終備份的保留設定:
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- TTL_DAYS:最終備份的保留期限 (1 到 365 天)。這稱為存留時間 (TTL)。保留期限從目前的日期和時間開始計算,Cloud SQL 允許的最長保留期限為 1 年 (或 365 天)。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days
JSON 要求主體:
{
"backup": {
expiration: {
"ttl_days": TTL_DAYS,
}
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=ttl_days" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
使用到期時間更新保留期限
請參考以下範例,使用到期時間參數更新最終備份的保留設定:
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- DATE_AND_TIME_STAMP:Cloud SQL 自動刪除最終備份的日期和時間戳記。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time
JSON 要求主體:
{
"backup": {
expiration: {
"expiry_time": DATE_AND_TIME_STAMP,
}
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=expiry_time" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
更新說明
請參考這個範例,更新最終備份的說明。如需這項呼叫的完整參數清單,請參閱 backups.updateBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- DESCRIPTION:最終備份的更新說明。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description
JSON 要求主體:
{
"backup": {
"description": DESCRIPTION,
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
更新保留的備份
您可以更新保留的隨選和自動備份說明。如要更新備份,請按照下列步驟操作:
控制台
前往 Google Cloud 控制台的「Cloud SQL Backups」(Cloud SQL 備份) 頁面。
前往 Cloud SQL 備份
按一下要查看備份的已刪除執行個體名稱。
您會看到所有保留和最終備份的清單,以及已刪除執行個體的詳細資料。
找出要更新的保留備份,按一下「更多動作」圖示
,然後選取「編輯說明」。
在「Edit Backup Description」(編輯備份說明) 視窗中,更新備份說明。
按一下「Update」。
gcloud
如要更新保留備份的說明,請使用 gcloud sql backups patch 指令:
gcloud sql backups patch BACKUP_NAME
--description=BACKUP_DESCRIPTION
更改下列內容:
BACKUP_NAME:保留備份的名稱。
BACKUP_DESCRIPTION:要為保留備份新增的說明。
REST v1
取得所有保留備份的清單
使用這個範例,即可取得與Google Cloud 專案相關聯的所有保留備份清單。如需這項呼叫的完整參數清單,請參閱 Backups.ListBackups 頁面。
使用任何要求資料之前,請先修改下列項目的值:
HTTP 方法和網址:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"name": "projects/PROJECT_ID/backups/BACKUP_ID",
"kind": "sql#backup",
"state": "SUCCESSFUL",
"backupInterval": {
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
}
"type": "FINAL",
"instance": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"location": "us"
"description": "This is a final backup.",
"backupKind": "SNAPSHOT",
"dataDiskSizeGB": "10",
"expiryTime": "2020-01-30T11:26:18.663Z",
"backup_run": "projects/PROJECT_ID/instances/INSTANCE_ID/backupRuns/BACKUP_RUN_ID",
"satisfies_pzs": false,
"satisfies_pzi": false
}
更新說明
使用這個範例更新保留備份的說明。如需這項呼叫的完整參數清單,請參閱 Backups.UpdateBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- DESCRIPTION:最終備份的更新說明。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description
JSON 要求主體:
{
"backup": {
"description": DESCRIPTION,
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
取得所有保留備份的清單
使用這個範例,即可取得與Google Cloud 專案相關聯的所有保留備份清單。如需這項呼叫的完整參數清單,請參閱 backups.listBackups 頁面。
使用任何要求資料之前,請先修改下列項目的值:
HTTP 方法和網址:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"name": "projects/PROJECT_ID/backups/BACKUP_ID",
"kind": "sql#backup",
"state": "SUCCESSFUL",
"backupInterval": {
"startTime": "2020-01-21T11:25:33.858Z",
"endTime": "2020-01-21T11:26:18.663Z",
}
"type": "FINAL",
"instance": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"location": "us"
"description": "This is a final backup.",
"backupKind": "SNAPSHOT",
"dataDiskSizeGB": "10",
"expiryTime": "2020-01-30T11:26:18.663Z",
"backup_run": "projects/PROJECT_ID/instances/INSTANCE_ID/backupRuns/BACKUP_RUN_ID",
"satisfies_pzs": false,
"satisfies_pzi": false
}
更新說明
使用這個範例更新保留備份的說明。如需這項呼叫的完整參數清單,請參閱 backups.updateBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
- DESCRIPTION:最終備份的更新說明。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description
JSON 要求主體:
{
"backup": {
"description": DESCRIPTION,
},
}
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID?update_mask=description" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "DONE",
"user": "user@example.com",
"insertTime": "2024-02-15T00:10:22.078Z",
"operationType": "UPDATE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
刪除與已刪除執行個體相關聯的備份
您隨時可以刪除已刪除執行個體的最終或保留隨選和自動備份。
控制台
前往 Google Cloud 控制台的「Cloud SQL Backups」(Cloud SQL 備份) 頁面。
前往 Cloud SQL 備份
按一下要查看備份的已刪除執行個體名稱。
您會看到所有保留和最終備份的清單,以及已刪除執行個體的詳細資料。
找到要刪除的備份,按一下「更多動作」圖示
,然後選取「刪除」。
在「Delete backup」(刪除備份) 視窗中,輸入已刪除執行個體的名稱,然後按一下「Delete」(刪除)。
REST v1
使用這個範例刪除最終或保留的備份。如需這項呼叫的完整參數清單,請參閱 Backups.DeleteBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
HTTP 方法和網址:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "DELETE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
使用這個範例刪除最終或保留的備份。如需這項呼叫的完整參數清單,請參閱 backups.deleteBackup 頁面。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:專案 ID。
- BACKUP_ID:備份 ID。您可以從先前呼叫的輸出內容中取得這個 ID。
HTTP 方法和網址:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
執行下列指令:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID"
PowerShell (Windows)
執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID" | Select-Object -Expand Content
您應該會收到如下的 JSON 回覆:
回應
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups/BACKUP_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-21T22:43:37.981Z",
"operationType": "DELETE_BACKUP",
"name": "OPERATION_ID",
"targetId": "BACKUP_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
後續步驟
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2026-11-09 (世界標準時間)。
[null,null,["上次更新時間:2026-11-09 (世界標準時間)。"],[],[]]