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 section에 Open 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 Console에 Overview에서 All Instances breadcrumb 클릭하고 Cloud SQL instance의 이름이 postgres-orders-pitr를 클릭한다.
Cloud Console에 Connect to this instance 섹션에 Open Cloud Shell을 누르고 명령어를 입력해 psql 클라이언트 접속한 다음 명령어를 입력한다.
\c orders
SELECT COUNT(*) FROM distribution_centers;
728x90
반응형