개요
Spanner 가져오기 및 내보내기 기능은 Dataflow를 사용하여 Spanner 데이터베이스 내부나 외부로 데이터를 일괄 이동하는 데 도움이 됩니다. Avro 파일 형식이나 CSV 파일 형식을 사용하여 Spanner 데이터베이스를 Cloud Storage 버킷으로 내보낼 수 있습니다. Avro 파일이나 CSV 파일의 데이터를 새 Spanner 데이터베이스로 가져올 수도 있습니다.
사용 사례
가져오기 및 내보내기 기능 사용 사례는 다음과 같습니다.
- 일괄 로드: 가져오기 기능을 사용하여 데이터를 Spanner에 일괄 로드할 수 있습니다.
장기 백업 및 보관처리: 언제든지 데이터베이스를 내보내고 장기 백업이나 보관처리를 할 수 있도록 원하는 Cloud Storage 버킷 위치에 저장할 수 있습니다. 또한 PITR(point-in-time recovery)을 사용하여 특정 이전 타임스탬프에서 데이터베이스를 내보낼 수 있습니다.
Spanner는 더 빠른 재해 복구 사용 사례를 위한 관리형 백업 및 복원도 제공합니다.
개발 또는 테스트 프로젝트에 데이터베이스 복사: 프로덕션 프로젝트에서 데이터베이스를 내보낸 후 통합 테스트나 다른 실험에 사용하도록 개발 또는 테스트 프로젝트로 가져올 수 있습니다.
분석 수집: 데이터베이스 내보내기를 사용하여 운영 데이터를 BigQuery와 같은 분석 서비스로 일괄 수집할 수 있습니다. BigQuery는 Cloud Storage 버킷에서 Avro 형식의 데이터를 자동으로 수집할 수 있으므로 운영 데이터를 더욱 간편하게 분석할 수 있습니다.
데이터를 복사하거나 이동할 필요 없이 Spanner 데이터를 실시간으로 분석하기 위해 BigQuery를 사용하려는 경우 Spanner 통합 쿼리를 대신 사용할 수 있습니다.
파일 형식 비교
다음 표에서는 Spanner 데이터를 가져오고 내보낼 때 Avro 파일 형식과 CSV 파일 형식 간의 기능 차이를 비교합니다.
이러한 형식에서 가져오기 또는 내보내기 방법에 대한 자세한 내용은 아래의 다음 단계를 참조하세요.
기능 | Avro 형식 | CSV 형식 |
---|---|---|
전체 데이터베이스 가져오기 또는 내보내기 | 예 | 아니요 |
데이터베이스에서 선택한 테이블만 내보내는 기능 | 예* | 예† |
이전에 내보낸 테이블을 가져오는 기능 | 예* | 예† |
이전 타임스탬프에서 내보내기 | 예 | 예 |
Google Cloud CLI를 사용하여 가져오기 또는 내보내기 | 예 | 예 |
Google Cloud Console의 Dataflow 페이지를 사용하여 가져오기 또는 내보내기 | 예 | 예 |
Google Cloud 콘솔의 Spanner 페이지를 사용하여 가져오기 또는 내보내기 | 예* | 아니요 |
* 아래의 'Avro 가져오기 및 내보내기에 대한 참고사항'을 참조하세요.
† 아래의 'CSV 가져오기 및 내보내기에 대한 참고사항'을 참조하세요.
Avro 가져오기 및 내보내기에 대한 참고사항
Avro 형식으로 내보낼 때 내보낼 테이블 목록을 지정할 수 있습니다. 이 방법으로 내보낸 모든 하위 테이블은 상위 테이블과 함께 제공되어야 합니다. Spanner는 내보낸 파일의 전체 데이터베이스 스키마를 유지합니다.
Avro 형식에서 가져오는 경우 Spanner는 모든 테이블을 포함하여 내보낸 데이터베이스의 전체 스키마를 다시 만듭니다. 원래 내보내기에 포함된 테이블은 내보낸 모든 데이터를 수신하며 다른 모든 테이블은 비어 있습니다.
Google Cloud 콘솔의 Spanner 페이지에서는 제한된 Avro 형식 가져오기 및 내보내기 옵션을 제공합니다. 예를 들어 네트워크 및 서브네트워크 옵션을 사용할 수 없습니다. 다양한 옵션을 사용하려면 Dataflow 페이지를 대신 사용합니다.
CSV 가져오기 및 내보내기에 대한 참고사항
Spanner는 한 번에 테이블 하나만 CSV 형식으로 내보낼 수 있습니다. 내보낼 때 스키마를 내보내지 않고 데이터만 내보냅니다.
CSV 파일에서 가져오기 전에 수동으로 JSON 매니페스트를 만들어야 합니다.
가격 책정
내보내기 또는 가져오기 도구의 사용에 대해서는 Spanner에서 추가 요금을 청구하지 않습니다. 데이터베이스를 Spanner로 가져오는 경우 데이터 스토리지에 해당하는 표준 요금이 청구됩니다. 그러나 다음과 같은 경우 데이터베이스 가져오기 및 내보내기와 관련하여 다른 요금이 발생할 가능성이 있습니다. 자세한 내용은 Spanner 가격 책정 페이지를 참조하세요.
다음 단계
- Spanner에서 Avro로 데이터베이스를 내보내는 방법 알아보기
- Spanner Avro 파일을 가져오는 방법 알아보기
- CSV 형식으로 데이터를 가져오고 내보내는 방법 알아보기
- Spanner 이외의 데이터베이스에서 데이터를 가져오는 방법 알아보기