이 페이지에서는 Cloud Logging에서 보관처리된 백업의 보호된 리소스 로그를 보는 방법을 설명합니다. 이러한 로그는 백업 계획을 사용하여 보호되고 백업이 백업 보관소에 저장된 리소스에 대한 통계를 제공합니다. 백업 보관소가 생성된 프로젝트에서 이러한 로그를 볼 수 있습니다.
관리 콘솔의 백업 템플릿을 사용하여 보호되는 리소스의 백업 로그를 보려면 보호된 리소스 로그를 참고하세요.
권한 및 역할
보호된 리소스 로그를 보려면 IAM 권한 roles/logging.viewer
가 필요합니다. Logs Viewer
역할은 백업 보관소 프로젝트에서 백업 계획으로 보호되는 모든 리소스의 보호된 리소스 로그를 볼 수 있는 읽기 전용 액세스 권한을 부여합니다. 보호된 리소스 로그 데이터에 적용되는 IAM 권한과 역할에 대한 자세한 내용은 IAM으로 액세스 제어를 참고하세요.
보호된 리소스 로그 보기
Google Cloud 콘솔 및 Google Cloud CLI를 사용하여 Cloud Logging에서 백업 및 DR 보호 리소스 로그를 볼 수 있습니다. 보호된 리소스 로그를 보려면 백업 보관소가 생성된 프로젝트를 선택합니다.
콘솔
Google Cloud 콘솔에서 로그 탐색기를 사용하여 보관소에 저장된 백업의 보호된 리소스 로그 항목을 검색할 수 있습니다.
- Google Cloud 콘솔에서 Logging > Logs Explorer로 이동합니다.
- 백업 저장소가 생성된 기존 Cloud 프로젝트를 선택합니다.
- 쿼리 작성 도구 창의 로그 이름 선택 드롭다운에서 bdr_protected_resource를 선택합니다.
gcloud
Google Cloud CLI는 Logging API에 명령줄 인터페이스를 제공합니다. 프로젝트의 보호된 리소스 로그 항목을 읽으려면 다음 명령어를 실행합니다.
gcloud logging read "logName: bdr_protected_resource" --project=PROJECT_ID
다음을 바꿉니다.
PROJECT_ID
: 백업 보관소가 생성된 프로젝트의 이름입니다.
보호된 리소스 로그 형식
보호된 리소스 로그 항목에는 다음 필드가 포함됩니다.
필드 | 설명 |
---|---|
sourceResourceLocation |
소스 리소스의 위치입니다. |
sourceResourceId |
소스 리소스의 ID입니다. |
currentBackupVaultName |
소스 리소스와 연결된 백업 보관소의 상대 이름입니다. |
currentBackupRuleDetails |
소스 리소스와 연결된 백업 계획의 백업 규칙 세부정보입니다. |
ruleName |
작업을 백업하는 데 사용되는 백업 규칙의 이름입니다. |
retentionDays |
백업이 삭제되기 전에 백업 보관소에 보관되어야 하는 기간(일)입니다. |
recurrenceSchedule |
백업 규칙에 따라 백업이 반복되는 일정입니다. |
backupWindow |
백업 작업이 시작될 수 있는 기간을 정의한 백업 기간입니다. 백업 기간은 24시간 형식을 사용하며 시작 시간과 종료 시간은 00~24시간 사이이고 기간은 최소 6시간입니다. |
recurrence |
백업 반복 유형으로, 시간, 매일, 매주, 매월 또는 매년일 수 있습니다. |
lastProtectedOn |
리소스가 마지막으로 보호된 타임스탬프로 YYYY-MM-DDTHH:MM:SS.SSSZ 형식입니다. |
currentBackupPlanName |
소스 리소스와 연결된 백업 계획의 상대 이름입니다. |
sourceResourceName |
리소스의 상대 이름입니다. |
resourceType |
리소스 유형 예를 들어 Compute Engine 인스턴스입니다. |
sourceResourceDataSizeGib |
소스 리소스의 크기입니다. |
다음 샘플은 백업 보관소 doc-test
에 저장된 보호된 리소스를 보는 로그 항목의 예입니다.
{
"insertId": "15471111095544249995",
"jsonPayload": {
"lastProtectedOn": "2024-08-21T06:51:54Z",
"currentBackupRuleDetails": [
{
"backupWindow": "01:00 to 23:00",
"retentionDays": 14,
"recurrence": "Hourly",
"recurrenceSchedule": "Every 6 hours",
"backupWindowTimezone": "Etc/UTC",
"ruleName": "random-plan"
}
],
"sourceResourceDataSizeGib": 10,
"currentBackupPlanName": "projects/Backupvault_project_ID/locations/us-central1/backupPlans/backup-plan",
"resourceType": "Compute Engine",
"currentBackupVaultName": "projects/Backupvault_project_ID/locations/us-central1/backupVaults/doc-set",
"sourceResourceLocation": "us-central1-a",
"sourceResourceId": "1606474933247566298",
"sourceResourceName": "projects/Source_project_ID/zones/us-central1-a/instances/farhanmd-log-test--instance",
"@type": "type.googleapis.com/google.cloud.backupdr.logging.v1.BDRProtectedResourceLog"
},
"resource": {
"type": "backupdr.googleapis.com/BackupPlan",
"labels": {
"location": "us-central1",
"backup_plan_id": "backup-plan",
"resource_container": "236738525349"
}
},
"timestamp": "2024-11-05T10:39:03Z",
"severity": "INFO",
"logName": "projects/Backupvault_Name/logs/backupdr.googleapis.com%2Fbdr_protected_resource",
"receiveTimestamp": "2024-11-05T10:50:34.275819255Z"
}
샘플 쿼리
선택한 로그를 보려면 쿼리 섹션에 맞춤 쿼리를 작성하면 됩니다.
다음 쿼리를 사용하여 백업 계획을 사용하여 보호되는 리소스를 확인합니다.
logName:"bdr_protected_resource" jsonPayload.currentBackupPlanName:"backupPlans/BACKUPPLAN_NAME"
다음 쿼리를 사용하여 백업 보관소에서 보호되는 리소스를 확인합니다.
logName:"bdr_protected_resource" jsonPayload.currentBackupVaultName:"backupVaults/BACKUPVAULT_NAME"
다음 단계
- 백업 및 DR 서비스에 로그 기반 알림을 구성하려면 작업 로그 필터링을 사용하여 로그 쿼리를 만든 다음 로그 기반 알림 구성을 실행합니다.