DB/AWS

[AWS] 백업 복구 (스냅샷 + AWS DMS)

chantant sous la pluie 2025. 6. 5.

백업 (Backup)

: 데이터가 사라졌을 때를 대비해서 현재 상태를 복사해두는 것.

  • 실수로 테이블 DROP
  • 프로그램 오류
  • 해킹/디스크 오류로 인한 DB 손상

자동 백업

  • AWS가 자동 생성
  • 매일 정해진 시간
  • 최대 35일 유지
  • 복구 : 특정 시간으로 되돌림(PITR)

수동 스냅샷

  • 사용자가 직접 생성
  • 사용자가 버튼 누르면  바로 생성
  • 직접 삭제할 때까지 유지
  • 복구 : 스냅샷 생성한 그 시점대로

 

복구 (Recovery)

: 예전 상태로 되돌리는 작업

 

스냅샷 복구

 : 백업한 시점의 상태로 복원

 

Point-in-Time Recovery (PITR)

: 정확한 시간으로 되돌림 (ex: 실수한 시간보다 1~2분 전)

 


1.  백업 전  테이블 상태

SELECT COUNT(*) FROM customer;

 

2. 수동 스냅샷 생성

RDS > 인스턴스 선택 > 작업 > 스냅샷 생성
스냅샷 생성중
생성 완!!

 

 

3. 데이터 삭제

drop table customer cascade;

 

 

 

4. 복원

* 스냅샷 복원은 원래 DB가 복구되는 게 아니고 db가 새로 만들어지는 것!

RDS > 스냅샷 > 생상한 스냅샷 클릭 > 스냅샷 복원
필수값 넣어주기
복구 완완

 

5. 마이그레이션 (AWS DMS)

AWS DMS (AWS Database Migration Service)

: AWS가 제공하는 클라우드 기반 DB 이관 도구

→ 서로 다른 DB간에도 데이터와 스키마를 실시간으로 마이그레이션할 수 있음

  • 기존 RDS → 신규 RDS로 무중단 이관
  • 온프레미스 DB → 클라우드로 이전 (AWS 외부 → AWS 내부)
  • Aurora 전환 (일반 RDS → Aurora)
  • 데이터 이중화/실시간 복제 (CDC)

 

1. RDS 파라미터 그룹 설정

max_wal_senders = 10이상 			-- 동시에 WAL 전송 가능한 프로세스 수
max_replication_slots = 10 이상 		-- 병렬로 유지할 수 있는 relication slot 수 (DMS CDC는 slot을 써야해서 최소 1 이상 필요)
rds.logical_replication = 1			-- RDS 전용 파라미터, 논리복제 허용 여부 (1로 설정해야 DMS연결됨)

 

2. DMS 생성

 

1.앤드포인트 생성

  • source endpoint : 복구된 db
  • target endpoint : 원본 db

2. 복제 인스턴스 생성

복제 인스턴스(Replication Instance) : AWS DMS에서 실제로 데이터를 옮기는 엔진이 설치된 서버 (중간 배달 기사)

* 고가용성 :

 

3. 태스크 생성

프로비저닝된 인스턴스에 복제 인스턴스 선택

 

 

3. 복제 시작

오류!
태스크 dms을(를) 시작하지 못했습니다. Test connection for replication instance dms-replication and endpoint dvdrental-restore should be successful for starting the replication task

앤드포인트 연결테스트 해보니 실패 뜸
pg_hba.conf : postgreSQL에서 IP/사용자/DB 조합에 따라 접속을 허용할지 거부할지  결정하는 설정 파일
→ 파라미터 RDS.FORCE_SSL = 0으로 바꿔줌

또 남;;(ꐦᵔᗜᵔ)
dvdrental-restore 이라는 이름이 없다고 함!! 이건 db식별자의 이름일 뿐이었음
앤드포인트 > 데이터베이스 이름 수정 (타겟 앤드포인트도 바꿔줘야함)


성공 (꜆˶ᵔᵕᵔ˶)꜆

 

select count(*) from customer

복원 완료 ᑦ(⁎˙ ▿ ˙)ᐣ

 

++ 요금 방지를 위해서 dvdrental-restore 인스턴스 삭제해주기!

'DB > AWS' 카테고리의 다른 글

[AWS] 백업 복구 (자동백업 + PITR)  (0) 2025.06.10
[AWS] 모니터링  (0) 2025.05.29
[SQLP] 성능 튜닝 실습2: 조인 튜닝  (0) 2025.05.28
[AWS] 성능 튜닝 실습을 위한 세팅  (0) 2025.05.27
[AWS] 샘플 데이터 적재  (0) 2025.05.26

댓글