삭제된 데이터 세트 복원
이 문서에서는 BigQuery에서 삭제된 데이터 세트를 복원 (또는 삭제 취소)하는 방법을 설명합니다.
데이터 세트를 복원하여 삭제되었을 때의 상태로 복구할 수 있습니다. 시간 이동 기간 내에 있는 데이터 세트만 복원할 수 있습니다. 이 복구에는 데이터 세트에 포함된 모든 객체, 데이터 세트 속성, 보안 설정이 포함됩니다. 복구되지 않는 리소스는 제한사항을 참고하세요.
삭제된 테이블 또는 스냅샷을 복원하는 방법에 관한 자세한 내용은 다음 리소스를 참고하세요.
제한사항
다음은 데이터 세트 복원과 관련된 제한사항 목록입니다.
- 복원된 데이터 세트에서 더 이상 존재하지 않는 보안 주 구성원을 참조할 수 있습니다.
- 이 작업을 실행해도 연결된 데이터 세트의 삭제된 데이터 세트에 대한 참조는 복원되지 않습니다. 구독자가 다시 구독하여 수동으로 링크를 복원해야 합니다.
- 이 작업을 수행해도 비즈니스 태그는 복원되지 않습니다.
- 구체화된 뷰를 수동으로 새로고침하고 승인된 뷰, 승인된 데이터 세트, 승인된 루틴을 재승인해야 합니다.
BigQuery CDC 지원 테이블은 삭제되지 않은 데이터 세트의 일부로 복원될 때 백그라운드 적용 작업을 재개하지 않습니다.
승인된 리소스 (뷰, 데이터 세트, 루틴)를 삭제할 때 승인에서 삭제하는 데 최대 24시간이 소요됩니다. 따라서 삭제 후 24시간 이내에 승인된 리소스가 포함된 데이터 세트를 복원하면 재승인이 필요하지 않을 수 있습니다. 리소스를 복원한 후에는 항상 승인을 확인하는 것이 좋습니다.
시작하기 전에
삭제된 데이터 세트를 복원하기 위해 필요한 Identity and Access Management (IAM) 권한이 있는지 확인합니다.
필요한 역할
삭제된 데이터 세트를 복원하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 BigQuery 사용자 (roles/bigquery.user
) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이 사전 정의된 역할에는 삭제된 데이터 세트를 복원하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
삭제된 데이터 세트를 복원하려면 다음 권한이 필요합니다.
- 프로젝트에 대한
bigquery.datasets.create
권한 -
데이터 세트에 대한
bigquery.datasets.get
권한
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
데이터 세트 복원
데이터 세트를 복원하려면 다음 옵션 중 하나를 선택합니다.
SQL
UNDROP SCHEMA
데이터 정의 언어(DDL) 문을 사용합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
쿼리 편집기에서 다음 문을 입력합니다.
UNDROP SCHEMA
DATASET_ID
;DATASET_ID
를 삭제 취소하려는 데이터 세트로 바꿉니다.삭제 취소하려는 데이터 세트의 위치를 지정합니다.
실행을 클릭합니다.
쿼리를 실행하는 방법에 대한 자세한 내용은 대화형 쿼리 실행을 참조하세요.
API
datasets.undelete
메서드를 호출합니다.
데이터 세트를 복원할 때 다음과 같은 오류가 발생할 수 있습니다.
ALREADY_EXISTS
: 복원하려는 리전에 이름이 동일한 데이터 세트가 이미 있습니다. 삭제 취소를 사용하여 데이터 세트를 덮어쓰거나 병합할 수는 없습니다.NOT_FOUND
: 복구하려는 데이터 세트의 시간 이동 기간이 지났거나, 데이터 세트가 존재하지 않았거나, 데이터 세트의 올바른 위치를 지정하지 않았습니다.ACCESS_DENIED
: 이 데이터 세트를 삭제 취소할 수 있는 필요한 권한이 없습니다.다음 단계
특정 시점의 데이터를 쿼리하는 방법에 대한 자세한 내용은 이전 데이터 액세스를 참고하세요.
데이터 보관에 대한 자세한 내용은 시간 이동 및 장애 안전을 통해 데이터 보관을 참고하세요.
데이터 세트를 삭제하는 방법에 대한 자세한 내용은 데이터 세트 관리를 참고하세요.