이 페이지에서는 Filestore 인스턴스를 Backup and DR 백업 보관소에 백업하는 방법을 설명합니다. 여기에는 Filestore 프로젝트에서 백업 보관소 액세스 권한을 부여하고, 예약된 백업을 구성하고, 주문형 백업을 만들고, 보관된 백업을 관리하는 방법이 포함됩니다.
개요
백업을 Backup Vault로 전송하면 변경 불가능성과 강제 보관이 제공됩니다. Backup Vault를 사용하면 단일 리전 또는 멀티 리전에 백업을 저장할 수 있습니다. 백업 보관소에 대한 자세한 내용은 백업 보관소 개요를 참고하세요.
백업 사용자의 IAM 역할 및 권한
예약된 백업을 구성하거나 주문형 백업을 실행하는 데 필요한 권한을 얻으려면 관리자에게 백업 보관함 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
- 백업 및 DR 백업 사용자 (
roles/backupdr.backupUser) - 뷰어 (
roles/viewer)
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이러한 사전 정의된 역할에는 예약된 백업을 구성하거나 주문형 백업을 실행하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
예약된 백업을 구성하거나 주문형 백업을 실행하려면 다음 권한이 필요합니다.
-
backupdr.backupPlans.list -
backupdr.backupPlanAssociations.createForFilestoreInstance -
backupdr.backupPlanAssociations.list -
backupdr.backupPlanAssociations.get -
backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance -
backupdr.backupPlanAssociations.deleteForFilestoreInstance -
backupdr.backupPlans.useForFilestoreInstance -
backupdr.locations.list -
backupdr.operations.get -
cloudasset.assets.searchAllResources
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
다음 표에는 각 API 호출에 필요한 동적 권한이 나와 있습니다.
| 리소스 | 리소스에 수행할 작업 | 각 API 호출에 필요한 권한 | 할당해야 하는 프로젝트 |
|---|---|---|---|
| Backup Vault | BackupVault 만들기 | backupdr.backupVaults.create |
관리 프로젝트 |
| BackupVault 삭제 | backupdr.backupVaults.delete |
관리 프로젝트 | |
| BackupVault 업데이트 | backupdr.backupVaults.update |
관리 프로젝트 | |
| BackupVault 나열 | backupdr.backupVaults.list |
관리 프로젝트 | |
| BackupVault 가져오기 | backupdr.backupVaults.get |
관리 프로젝트 | |
| 백업 계획 | Create BackupPlan | backupdr.backupPlans.create |
관리 프로젝트 |
| Delete BackupPlan | backupdr.backupPlans.delete |
관리 프로젝트 | |
| Get BackupPlan | backupdr.backupPlans.get |
관리 프로젝트 | |
| 백업 계획 나열 | backupdr.backupPlans.list |
관리 프로젝트 | |
| 백업 계획 연결 | 백업 계획 연결 만들기 | file.instances.updateBackupDrConfig |
워크로드 프로젝트 |
backupdr.backupPlanAssociations.createForFilestoreInstance |
워크로드 프로젝트 | ||
backupdr.backupPlans.useForFilestoreInstance |
관리 프로젝트 | ||
| 백업 계획 연결 삭제 | backupdr.backupPlanAssociations.deleteForFilestoreInstance |
워크로드 프로젝트 | |
file.instances.updateBackupDrConfig |
워크로드 프로젝트 | ||
| 백업 계획 연결에서 주문형 백업 트리거 | backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance |
워크로드 프로젝트 | |
| 백업 계획 연결 가져오기 | backupdr.backupPlanAssociations.getForFilestoreInstance |
워크로드 프로젝트 | |
| 백업 계획 연결 목록 | backupdr.backupPlanAssociations.list |
워크로드 프로젝트 | |
| 백업 계획 연결 가져오기 | backupdr.backupPlanAssociations.fetchForFilestoreInstance |
워크로드 프로젝트 | |
| 데이터 소스 | 데이터 소스 가져오기 | backupdr.bvdataSources.get |
관리 프로젝트 |
| 데이터 소스 나열 | backupdr.backupPlanAssociations.list |
관리 프로젝트 | |
| 백업 | 백업 가져오기 | backupdr.bvbackups.get |
관리 프로젝트 |
| 백업 나열 | backupdr.bvbackups.list |
관리 프로젝트 | |
| 백업 삭제 | backupdr.bvbackups.delete |
관리 프로젝트 | |
| 백업 복원 | backupdr.bvbackups.useReadOnlyForFilestoreInstance |
관리 프로젝트 | |
| 데이터 소스 참조 | 데이터 소스 참조 가져오기 | backupdr.dataSourceReferences.getForFilestoreInstance |
워크로드 프로젝트 |
| 데이터 소스 참조 가져오기 | backupdr.dataSourceReferences.fetchForFilestoreInstance |
워크로드 프로젝트 | |
| 작업 | 작업 나열 | backupdr.operations.list |
해당 프로젝트 |
| 가져오기 작업 | backupdr.operations.get |
해당 프로젝트 |
Filestore 프로젝트에서 Backup Vault 액세스 권한 부여
Backup Vault가 생성된 프로젝트와 다른 프로젝트에서 Filestore 인스턴스를 백업하려면 Filestore 백업이 실행될 대상 프로젝트에 있는 보관소의 백업 및 DR Filestore 운영자 (베타) (roles/backupdr.filestoreOperator) IAM 역할을 부여해야 합니다.
백업 볼트가 생성된 프로젝트와 동일한 프로젝트에서 Filestore 인스턴스를 백업하는 경우 부여해야 하는 역할이 없습니다.
백업하려는 프로젝트 내에서 백업 보관함 서비스 에이전트에 역할을 부여하는 방법에 대한 자세한 내용은 서비스 에이전트에 역할 부여를 참고하세요.
CMEK가 사용 설정된 Backup Vault에 CMEK 권한 부여
CMEK 지원 백업 볼트에 백업을 저장하는 경우 볼트 프로젝트의 Backup and DR 서비스 에이전트에 백업 볼트의 CMEK 키에 대한 Cloud KMS CryptoKey 암호화/복호화 (roles/cloudkms.cryptoKeyEncrypterDecrypter) IAM 역할을 부여해야 합니다.
CMEK 키에 필요한 역할을 부여하려면 다음 명령어를 실행합니다.
gcloud kms keys add-iam-policy-binding KEY_NAME \
--keyring=KEY_RING_NAME \
--location=LOCATION \
--member="serviceAccount:service-VAULT_PROJECT_NUMBER@gcp-sa-backupdr.iam.gserviceaccount.com" \
--role="roles/cloudkms.cryptoKeyEncrypterDecrypter"
다음을 바꿉니다.
KEY_NAME: 백업 보관소에 구성된 Cloud Key Management Service 키의 이름입니다.KEY_RING_NAME: 키가 저장된 키링의 이름입니다.LOCATION: 키링의 위치입니다.VAULT_PROJECT_NUMBER: Backup Vault가 있는 프로젝트 번호
시작하기 전에
Filestore 인스턴스가 있는 위치에서 백업 및 DR API를 사용 설정합니다.
버킷에 모니터링 가능성 분석을 설정하여 백업 및 DR 백업 작업을 모니터링합니다.
CMEK가 사용 설정된 인스턴스: CMEK가 사용 설정된 Backup Vault에 백업을 저장하는 경우 Backup Vault의 CMEK 키에 Backup and DR 서비스 에이전트에 필요한 CMEK 권한을 부여해야 합니다.
Filestore 인스턴스 백업
백업 계획을 적용하여 Filestore 인스턴스를 Backup Vault에 백업합니다. 다음 방법 중 하나를 사용하여 데이터를 백업할 수 있습니다.
예약 백업 구성: 일, 주, 월, 연도와 같은 특정 간격으로 Filestore 인스턴스를 자동으로 백업합니다.
주문형 백업 만들기: 인스턴스를 크게 변경하기 전이나 임시 데이터 보호 등 필요할 때마다 주문형 백업을 만듭니다.
예약 백업 구성
다음 안내에 따라 Filestore 인스턴스의 예약 백업을 구성합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
백업 예약을 클릭합니다.
리소스 유형 목록에서 Filestore 인스턴스를 선택합니다.
프로젝트 목록에서 Filestore 인스턴스가 있는 프로젝트를 선택합니다.
리전 목록에서 인스턴스가 있는 리전을 선택합니다.
리소스 목록에서 찾아보기를 클릭합니다. 백업할 Filestore 인스턴스를 선택하고 완료를 클릭합니다.
계속을 클릭합니다.
백업 계획 목록에서 선택을 클릭합니다.
Filestore 인스턴스를 보호할 백업 계획을 선택합니다.
완료를 클릭합니다.
백업 세부정보를 검토하고 예약을 클릭합니다.
gcloud
예약 백업을 구성합니다.
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--location=LOCATION
--backup-plan=BACKUP_PLAN
--resource=projects/PROJECT_ID/locations/RESOURCE_LOCATION/instances/INSTANCE_NAME
--resource-type='file.googleapis.com/Instance'다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결의 이름입니다.LOCATION: 백업 계획 연결의 위치입니다.BACKUP_PLAN: 백업 계획의 이름입니다.PROJECT_ID: Filestore 인스턴스의 프로젝트 ID입니다.RESOURCE_LOCATION: 리소스 위치입니다.리소스는 다음 두 가지 유형일 수 있습니다.
- 리전:
projects/my-gcp-project/locations/us-central1/instances/my-regional-fs(리전 인스턴스) - 영역:
projects/my-awesome-project/locations/us-central1-a/instances/my-filestore-instance(영역 인스턴스)
- 리전:
INSTANCE_NAME: Filestore 인스턴스의 이름입니다.
Filestore 인스턴스에 적용된 백업 계획 변경
Filestore 인스턴스에 적용된 백업 계획을 다른 백업 계획으로 변경할 수 있습니다. 다른 백업 계획은 다음 기준을 충족해야 합니다.
- 동일한 Backup Vault 사용
- Filestore 인스턴스와 동일한 리전에 있어야 합니다.
다음 안내에 따라 Filestore 인스턴스와 연결된 백업 계획을 변경합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
Vaulted backups 페이지에는 백업 계획이 적용된 인스턴스와 프로젝트 내의 Backup Vault에 저장된 백업만 표시됩니다.
다른 요금제를 적용할 백업을 선택합니다. 백업의 백업 세부정보 페이지 또는 메뉴에서 백업 계획 변경을 선택합니다. 백업 계획 선택 창에는 이 인스턴스에 유효한 백업 계획만 나열됩니다.
백업 계획을 선택하고 적용을 클릭합니다.
gcloud
백업 계획 연결을 만듭니다.
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION \ --backup-plan=BACKUP_PLAN \ --resource=projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME \ --resource-type='file.googleapis.com/Instance'
다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름LOCATION: 백업 계획 연결의 위치BACKUP_PLAN: 백업 계획 이름.PROJECT_ID: Filestore 인스턴스의 프로젝트 ID입니다.ZONE: Filestore 인스턴스의 영역입니다.INSTANCE_NAME: Filestore 인스턴스의 이름입니다.
백업 계획 연결을 삭제합니다.
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION
다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름LOCATION: 백업 계획 연결의 위치
백업 계획 연결을 설명합니다.
gcloud backup-dr backup-plan-associations describe BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION
다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름LOCATION: 백업 계획 연결의 위치
백업 계획 연결을 나열합니다.
gcloud backup-dr backup-plan-associations list --location=LOCATION
다음을 바꿉니다.
LOCATION: 백업 계획 연결을 나열할 위치입니다.
백업 계획 연결의 백업을 트리거합니다.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --location=LOCATION \ --backup-rule-id=RULE_ID
다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름LOCATION: 백업 계획 연결의 위치RULE_ID: 사용할 백업 규칙의 ID입니다.
예약된 백업 나열
다음 안내에 따라 백업된 Filestore 인스턴스를 나열합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
Vaulted backups 페이지에는 백업 계획이 적용되고 프로젝트 내의 Backup Vault에 백업이 저장된 인스턴스만 나열됩니다.
gcloud
예약된 백업을 나열합니다.
gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_ID
다음을 바꿉니다.
PROJECT_ID: 프로젝트의 이름입니다.LOCATION: 예약된 백업의 위치입니다.
주문형 백업 만들기
원하는 백업 규칙을 즉시 실행하도록 트리거하여 백업 계획이 있는 Filestore 인스턴스의 주문형 백업을 시작할 수 있습니다. 주문형 백업은 일반적으로 마지막 백업 이후 변경된 데이터만 캡처합니다 (증분).
주문형 백업을 만들 때 Filestore 인스턴스와 연결된 백업 계획에서 규칙을 선택할 수 있습니다. 이 규칙은 주문형 백업이 삭제되는 시기를 결정합니다. 작업 페이지에서 백업 작업 상태를 확인할 수 있습니다. 자세한 내용은 Google Cloud 콘솔에서 백업 및 복원 작업 모니터링을 참고하세요.
다음 안내에 따라 주문형 백업을 만듭니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
Vaulted backups 페이지에는 백업 계획이 적용된 인스턴스와 프로젝트 내의 Backup Vault에 저장된 백업만 표시됩니다.
백업할 Filestore 인스턴스를 선택합니다. 메뉴의 오른쪽에 있는 인스턴스에서 또는 인스턴스의 세부정보 페이지에서 주문형 백업 만들기를 선택합니다.
주문형 백업 만들기 창에서 이 백업을 삭제할 시기를 선택합니다.
- 커스텀 보관 기간 기준: 기본적으로 한도는 Backup Vault에 적용되는 최소 보관 기간에 30일을 더한 기간으로 설정됩니다. 다른 한도를 설정하려면 일수를 선택하거나 입력합니다.
- 기존 백업 규칙 기준: 드롭다운 목록에서 백업 계획의 규칙을 선택합니다.
만들기를 클릭하여 주문형 백업 작업을 시작합니다.
주문형 백업 작업의 상태를 보려면 알림을 클릭합니다.
gcloud
백업 규칙을 사용하는 주문형 백업을 만듭니다.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --backup-rule-id=RULE_ID \ --labels=LABELS
다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름 Filestore 디스크와 연결된 백업 계획 목록을 가져오려면gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID를 실행합니다.PROJECT_ID: 프로젝트의 이름입니다.REGION: 예약된 백업의 위치입니다.RULE_ID: 주문형 백업을 실행하는 데 연결할 백업 규칙 이름LABELS: 백업의 선택적 라벨입니다.webserver=backend,media=images과 같이 쉼표로 구분된 키-값 쌍입니다.맞춤 보관을 사용하는 주문형 백업을 만듭니다.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --custom-retention-days=CUSTOM_RETENTION \ --labels=LABELS
다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 백업 계획 연결 이름gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID명령어를 실행하여 Filestore 디스크와 연결된 백업 계획 목록을 가져옵니다.PROJECT_ID: 프로젝트의 이름입니다.REGION: 예약된 백업의 위치입니다.CUSTOM_RETENTION: 이 주문형 백업의 맞춤 보관 기간(일)입니다. 이 값은 Backup Vault 보관 기간 이상이어야 하며 백업 계획에 구성된 max-custom-on-demand-retention-days 값 이하여야 합니다 (또는 max-custom-on-demand-retention-days가 구성되지 않은 경우 Vault 보관 기간 + 30일).LABELS: 백업의 선택적 라벨입니다.webserver=backend,media=images과 같이 쉼표로 구분된 키-값 쌍입니다.
Filestore 인스턴스 보호 해제
인스턴스에 적용된 백업 계획을 삭제하여 Filestore 인스턴스의 보호를 해제할 수 있습니다. Filestore 인스턴스에서 백업 계획을 삭제해도 백업 계획 또는 인스턴스가 사용되는 동안 생성된 백업은 삭제되지 않습니다. 기존 백업에는 계속 액세스하고 관리할 수 있습니다.
다음 안내에 따라 Filestore 인스턴스의 보호를 해제합니다.
콘솔
Google Cloud 콘솔에서 보관된 백업 페이지로 이동합니다.
백업 계획을 삭제할 인스턴스의 이름을 클릭합니다.
백업 계획 삭제를 선택합니다.
gcloud
Filestore 인스턴스의 보호를 해제합니다.
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
다음을 바꿉니다.
BACKUP_PLAN_ASSOCIATION_NAME: 삭제하려는 백업의 이름입니다.PROJECT_ID: 프로젝트의 이름입니다.LOCATION: 예약 백업의 위치입니다.