보관된 백업 관리
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
이 페이지에서는 Cloud SQL 인스턴스의 보관된 백업을 사용 설정, 사용 중지, 관리하는 방법을 설명합니다.
보관된 백업은 인스턴스가 삭제된 후에 보관되는 백업입니다.
이러한 백업에는 인스턴스가 실행 중일 때 생성된 주문형 백업 및 자동 백업이 포함됩니다. 보관된 백업 작동 방식에 대한 자세한 내용은 보관 백업 을 참조하세요.
언제든지 인스턴스를 수정 하여 인스턴스에 보관된 백업을 사용 설정할 수 있습니다. 보관된 백업을 새 인스턴스 또는 기존 인스턴스로 복원 할 수도 있습니다.
시작하기 전에
Google Cloud 프로젝트에서 보관된 백업을 관리하려면 다음 권한이 필요합니다.
작업
필수 권한
백업 표시
cloudsql.backupRuns.list
백업 설명
cloudsql.backupRuns.get
백업 업데이트
cloudsql.backupRuns.update
백업 삭제
cloudsql.backupRuns.delete
Google Cloud 프로젝트에서 보관된 백업을 관리하려면 다음 권한이 필요합니다.
작업
명령어
필수 권한
백업 표시
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
Google Cloud 프로젝트에서 보관된 백업을 관리하려면 다음 권한이 필요합니다.
작업
메서드
필수 권한
백업 표시
backups.listBackup
cloudsql.backupRuns.list
백업 설명
backups.getBackup
cloudsql.backupRuns.get
백업 업데이트
backups.updateBackup
cloudsql.backupRuns.update
백업 삭제
backups.deleteBackup
cloudsql.backupRuns.delete
인스턴스에 보관된 백업 사용 설정
인스턴스를 만들거나 기존 인스턴스를 수정 할 때 인스턴스의 데이터 보호 구성 옵션에서 보관된 백업을 사용 설정할 수 있습니다.
모든 보관된 백업 목록 보기
Google Cloud 콘솔, gcloud CLI 또는 Cloud SQL API를 사용하여 Google Cloud 프로젝트의 모든 보관된 백업 목록을 확인할 수 있습니다.
백업에는 백업 이름, 백업에 속한 인스턴스, 백업 유형, 인스턴스 삭제 시간과 같은 세부정보가 포함됩니다. 삭제된 인스턴스의 이름이 재사용될 수 있으므로 instance deletion time
필드를 사용하여 특정 백업이 속한 인스턴스를 구분하는 것이 좋습니다. 실시간 인스턴스의 경우 이 필드는 비어 있습니다.
콘솔
Google Cloud 콘솔에서 Cloud SQL 백업 페이지로 이동합니다.
Cloud SQL 백업으로 이동
백업을 보려는 삭제된 인스턴스의 이름을 클릭합니다.
모든 보관된 백업과 최종 백업의 목록 및 삭제된 인스턴스의 세부정보가 표시됩니다.
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 메서드 및 URL:
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 메서드 및 URL:
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 메서드 및 URL:
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 메서드 및 URL:
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 백업 페이지로 이동합니다.
Cloud SQL 백업으로 이동
백업을 보려는 삭제된 인스턴스의 이름을 클릭합니다.
모든 보관된 백업과 최종 백업의 목록 및 삭제된 인스턴스의 세부정보가 표시됩니다.
업데이트하려는 보관된 백업의 경우 작업 더보기 를 클릭한 후 설명 수정 을 선택합니다.
백업 설명 수정 창에서 백업 설명을 업데이트합니다.
업데이트 를 클릭합니다.
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 메서드 및 URL:
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 메서드 및 URL:
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 메서드 및 URL:
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 메서드 및 URL:
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 콘솔, gcloud CLI 또는 Cloud SQL API를 사용하여 보관된 백업을 삭제할 수 있습니다.
참고: 보관된 백업을 수동으로 삭제하면 복구할 수 없습니다.
콘솔
Google Cloud 콘솔에서 Cloud SQL 백업 페이지로 이동합니다.
Cloud SQL 백업으로 이동
백업을 보려는 삭제된 인스턴스의 이름을 클릭합니다.
모든 보관된 백업과 최종 백업의 목록 및 삭제된 인스턴스의 세부정보가 표시됩니다.
삭제하려는 보관된 백업의 경우 추가 작업 을 클릭한 후 삭제 를 선택합니다.
백업 삭제 창에 삭제된 인스턴스의 이름을 입력한 후 삭제 를 클릭합니다.
gcloud 보관된 백업을 삭제하려면 gcloud sql backups delete
명령어를 사용합니다.
gcloud sql backups delete BACKUP_NAME
다음을 바꿉니다.
BACKUP_NAME
: 보관된 백업 이름입니다.
REST v1 모든 보관된 백업 목록 가져오기
이 예시를 사용하여 Google Cloud 프로젝트와 연결된 모든 보관된 백업의 목록을 가져옵니다. 이 호출의 전체 파라미터 목록은 backups.listBackups
페이지를 참조하세요.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
HTTP 메서드 및 URL:
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.deleteBackup
페이지를 참조하세요.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID : 프로젝트 ID입니다.
BACKUP_ID : 백업 ID입니다. 이전 호출 실행 출력에서 이 ID를 가져옵니다.
HTTP 메서드 및 URL:
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 모든 보관된 백업 목록 가져오기
이 예시를 사용하여 Google Cloud 프로젝트와 연결된 모든 보관된 백업의 목록을 가져옵니다. 이 호출의 전체 파라미터 목록은 backups.listBackups
페이지를 참조하세요.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
HTTP 메서드 및 URL:
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.deleteBackup
페이지를 참조하세요.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID : 프로젝트 ID입니다.
BACKUP_ID : 백업 ID입니다. 이전 호출 실행 출력에서 이 ID를 가져옵니다.
HTTP 메서드 및 URL:
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 "
}
다음 단계