본문 바로가기

Infra/Google Cloud

[Google Cloud] Google Study Jam : Create and Manage Cloud SQL for PostgreSQL Instances (4)

728x90
반응형
본 포스트는 2024년 Google Study Jam을 공부하면서 개인적으로 내용을 정리한 포스트 입니다.

 

 

Task 1. Enable backups on the Cloud SQL for PostgreSQL instance

Cloud shell에 인스턴스 세부 정보를 표시

export CLOUD_SQL_INSTANCE=postgres-orders
gcloud sql instances describe $CLOUD_SQL_INSTANCE

 

시간 세팅

date +"%R"

 

예약된 백업을 활성화하고 HH:MM을 이전 단계에 설정된 시간보다 빠른 시간으로 설정

gcloud sql instances patch $CLOUD_SQL_INSTANCE \
    --backup-start-time=HH:MM

변경 사항을 확인한다. 원하는 필드만 추출하는 형식 매개 변수를 기록한다.

gcloud sql instances describe $CLOUD_SQL_INSTANCE --format 'value(settings.backupConfiguration)'

 

 

Task 2. Enable and run point-in-time recovery

특정 시점 복구 활성화

  gcloud sql instances patch $CLOUD_SQL_INSTANCE \
     --enable-point-in-time-recovery \
     --retained-transaction-log-days=1

Navigation menu > Databases > SQL > postgres-orders > Connect to this instance sectionOpen Cloud Shell 클릭해서 psql 활성화 후 명령어 입력하기.

\c orders

SELECT COUNT(*) FROM distribution_centers;

 

+로 새 탭열어서 명령어 입력(RFC 3339 포맷으로 UTC 현재 시간을 가져온다.)

date --rfc-3339=seconds

 

psql에서 다음 명령어를 입력하여 orders.distribution_centers 테이블에 데이터를 넣고 COUNT

INSERT INTO distribution_centers VALUES(-80.1918,25.7617,'Miami FL',11);
SELECT COUNT(*) FROM distribution_centers;

 

 

Cloud Shell에 명령어 입력하여 특정 시점 클론

export NEW_INSTANCE_NAME=postgres-orders-pitr
gcloud sql instances clone $CLOUD_SQL_INSTANCE $NEW_INSTANCE_NAME \
    --point-in-time 'TIMESTAMP'

 

Task 3. Confirm database has been restored to the correct point-in-time

Cloud ConsoleOverview에서 All Instances breadcrumb 클릭하고 Cloud SQL instance의 이름이 postgres-orders-pitr를 클릭한다.

 

Cloud ConsoleConnect to this instance 섹션에 Open Cloud Shell을 누르고 명령어를 입력해 psql 클라이언트 접속한 다음 명령어를 입력한다.

\c orders

SELECT COUNT(*) FROM distribution_centers;

728x90
반응형