데이터베이스 클러스터 클론

데이터베이스 클러스터를 클론하여 원본 클러스터와 동일한 데이터를 포함하는 새 데이터베이스 클러스터를 만들 수 있습니다. 클론은 테스트 목적으로 데이터베이스 클러스터를 만드는 좋은 방법입니다.

시작하기 전에

클론할 소스 데이터베이스 클러스터에 백업 서비스가 사용 설정되어 있는지 확인합니다.

소스 데이터베이스 클러스터에 복구 기간이 제공되면 복구 기간 내에서 클론의 기반으로 사용할 특정 시점을 지정할 수 있습니다. 데이터베이스 클러스터의 현재 상태를 클론하는 데 제한이 없습니다. 데이터베이스 서비스는 지정한 정확한 시점에 새 데이터베이스 클러스터를 클론합니다.

데이터베이스 클러스터 클론

GDC 콘솔 또는 gdcloud CLI 도구를 사용하여 데이터베이스 클러스터를 클론할 수 있습니다.

콘솔

  1. GDC 콘솔의 기본 메뉴에서 데이터베이스 서비스 를 선택합니다.
  2. 클론할 데이터베이스 클러스터를 선택합니다.
  3. add_box 클론 을 클릭합니다.
  4. 클론 만들기 대화상자에서 클론할 특정 시점을 지정하고 새 데이터베이스 클러스터의 ID를 지정합니다.
  5. 클론 을 클릭합니다. 그러면 새 클러스터의 데이터베이스 클러스터 개요 페이지로 이동하여 상태를 모니터링할 수 있습니다.

gdcloud CLI

다음 명령어를 사용하여 데이터베이스 클러스터를 클론합니다.

gdcloud database clusters clone SOURCE \
   DESTINATION --point-in-time POINT_IN_TIME

다음을 바꿉니다.

  • SOURCE를 클론을 만들 데이터베이스 클러스터의 이름으로 바꿉니다.
  • DESTINATION을 만들 새 데이터베이스 클러스터의 이름으로 바꿉니다.
  • POINT_IN_TIME을 클론의 기준으로 사용할 특정 시점의 타임스탬프로 바꿉니다. RFC 3339 타임스탬프 형식 (yyyy-MM-dd'T'HH:mm:ss'Z')을 사용합니다. 타임스탬프는 소스 데이터베이스 클러스터의 복구 기간 내에 있어야 합니다. 그렇지 않으면 클론 요청이 거부됩니다.

API

데이터베이스 클러스터를 클론하려면 복원 리소스를 만듭니다.

apiVersion: DBENGINE_NAME.dbadmin.gdc.goog/v1
kind: Restore
metadata:
  name: NEW_DBCLUSTER_NAME_restore
spec:
  sourceDBCluster: DBCLUSTER_NAME
  pointInTime: POINT_IN_TIME
  clonedDBClusterConfig:
    dbclusterName: NEW_DBCLUSTER_NAME

다음을 바꿉니다.

  • DBENGINE_NAME: 클론할 데이터베이스 클러스터의 이름입니다.
  • NEW_DBCLUSTER_NAME: 만들 새 데이터베이스 클러스터의 이름입니다.
  • POINT_IN_TIME: 클론의 기준으로 사용할 특정 시점의 타임스탬프입니다. RFC 3339 타임스탬프 형식 (yyyy-MM-dd'T'HH:mm:ss'Z')을 사용합니다. 타임스탬프는 소스 데이터베이스 클러스터의 복구 기간 내에 있어야 합니다. 그렇지 않으면 클론 요청이 거부됩니다.