항해99 3기

[TIL] 2021.11.29 최종 프로젝트 진행중 - RDS 백업 및 복구

na_o 2021. 11. 29. 12:12
728x90

[RDS 백업 및 복구]

사용자를 받기 전 새벽에 서버를 재기동하니 DB 데이터가 싹 다 날라간 적이 있다

그래서 예쁘게 쌓아놓은 데이터를 처음부터 다시 쌓은 적이 있다

이런 상황에서 데이터를 복구하기 위한 방법을 꼭 마련해 놓아야한다고 뼈저리게 느끼고 있다

신기하게도 RDS에서 미리 대비를 해주고 있었다

 

데이터베이스를 생성할 때 가장 아래에 보면 '추가구성' 이라는 탭이 있는데,

DB 복원에 대해 생각해보기도 전, 나느 DB 생성할 때 이 부분을 펼쳐보지도 않았다

하지만 안심해도 되는 이유는 이 부분 설정에 대해 건들지 않았어도 디폴트값이 '1일'이기 때문에

최대 1일 전 DB로 되돌려놓을 수 있다

 

 

 

실제로 DB가 1일마다 자동으로 백업되고 있었다!

이 DB는 개발 중에 사용하고 있다가 현재는 사용하지 않고 있는 DB다

사용하지 않고 있어도 DB 백업은 이루어지고 있었다

참고로 오늘은 11/29일. 가장 최근에 백업된 날짜는 11/28일!

 

 

 

현재 자동 백업 되고 있는 DB 목록도 확인할 수 있다

RDS로 들어가서 왼쪽 바의 '자동 백업' 탭을 누르면 나타난다

 

 

 

DB 목록에서 DB 식별자 이름을 눌러서 페이지를 이동하고

 

 

'유지 관리 및 백업' 탭을 누른 다음

 

 

스크롤을 내리면 이런 화면이 나타난다

 

 

복원하고 싶은 날짜가 쓰여있는 스냅샷을 선택하고 '복원'을 누르면

 

 

DB 생성할 때 봤던 익숙한 화면이 나타난다

 

 

자신의 상황에 맞춰 DB 설정을 해주고(나는 DB 생성할 때 선택했던 것들을 그대로 눌렀다)

맨 아래에 있는 'DB 인스턴스 복원'을 누르면

 

 

DB가 복원되었다!

 

 

DB 연결을 해서 데이터를 보겠어요

 

 

데이터도 잘 들어있어요!!!

 

 

DB 자체를 아예 삭제했을 때도 스냅샷이 생성된다

'ecafe-database'라는 DB는 내가 아까전에 삭제한 DB다

 

 

삭제한 DB도 '스냅샷 복원'만 누르면 다시 살릴 수 있다

 

 

 

 

참고한 사이트 :

https://deftkang.tistory.com/155

 

[RDS] 스냅샷(Snapshot)을 이용한 백업및 복구 방법.

RDS를 백업하기 위해서 스냅샷을 생성하고 복구하기 위해 스냅샷을 복원한다. 이 과정에서 DB 인스턴스는 생성이 되며 DB 인스턴스 자체에서 백업을 하지 못한다. 스냅샷을 생성하는건 인스턴스

deftkang.tistory.com

https://developer88.tistory.com/308

 

RDS 백업과 복원하기 #AWS

AWS에서 RDS쓰면서 해야하는 백업과 복원도 알아 두어야 하는데요. 오늘은 이 부분에 대해서 정리해 보겠습니다. 1. RDS 백업 먼저 Services > RDS에서 왼쪽의 Instances를 선택해 줍니다. 나오는 화면에서

developer88.tistory.com

https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-mysql-automated-backups/

 

Amazon RDS MySQL의 자동 백업 수행

Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기

aws.amazon.com

https://aws-hyoh.tistory.com/entry/SAA-8-RDS-%E2%80%93-2

 

SAA #8, RDS – 2

Automated Backup RDS의 자동백업으로 개별 데이터베이스를 백업하는 것이 아닌 DB 인스턴스 전체를 백업하는 것 매일매일 백업이 이루어지며, 기본 보존기간은 CLI로 생성시 1일 & 콘솔로 생성시 7일이

aws-hyoh.tistory.com

 

 

 

 

 

 

 

 

내가 저번주 토요일에 고민했던 내용이다

https://nazero.tistory.com/142

 

[TIL] 2021.11.27 최종 프로젝트 진행중 - 로그 파일 월별로 남기기 / 또 일어난 이슈 / DB 데이터 복제

[로그 파일 월별로 남기기] 로그 파일을 남기는게 어려운 일인줄 알았는데 의외로 간단했다 Spring Boot / InteliJ / Java 11 build.gradle dependencies { ... //로그 파일 남기기 implementation ( 'ch.qos.logb..

nazero.tistory.com

RDS에서 지원하는 '읽기 전용 복제본 생성' 기능은 Insert, Update, Delete와 Select하는 DB를 나눠서 DB 작업의 속도를 높여주는 기능인 것 같다

위에서 고민한 내용에 대한 답은

DB가 갑자기 통째로 날라갔을 때도 상태가 반영되는 것인가?!
반영되는 것 같다
DB 데이터가 통째로 날라가면 동기화되어있기 때문에 복제본에서도 분명히 날라갈 것이다

이다