[RDS 백업 및 복구]
사용자를 받기 전 새벽에 서버를 재기동하니 DB 데이터가 싹 다 날라간 적이 있다
그래서 예쁘게 쌓아놓은 데이터를 처음부터 다시 쌓은 적이 있다
이런 상황에서 데이터를 복구하기 위한 방법을 꼭 마련해 놓아야한다고 뼈저리게 느끼고 있다
신기하게도 RDS에서 미리 대비를 해주고 있었다
데이터베이스를 생성할 때 가장 아래에 보면 '추가구성' 이라는 탭이 있는데,
DB 복원에 대해 생각해보기도 전, 나느 DB 생성할 때 이 부분을 펼쳐보지도 않았다
하지만 안심해도 되는 이유는 이 부분 설정에 대해 건들지 않았어도 디폴트값이 '1일'이기 때문에
최대 1일 전 DB로 되돌려놓을 수 있다
실제로 DB가 1일마다 자동으로 백업되고 있었다!
이 DB는 개발 중에 사용하고 있다가 현재는 사용하지 않고 있는 DB다
사용하지 않고 있어도 DB 백업은 이루어지고 있었다
현재 자동 백업 되고 있는 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 데이터가 통째로 날라가면 동기화되어있기 때문에 복제본에서도 분명히 날라갈 것이다
이다
'항해99 3기' 카테고리의 다른 글
[TIL] 2021.12.02 최종 프로젝트 진행중 - 오늘 해야할 일 (0) | 2021.12.02 |
---|---|
[TIL] 2021.12.01 최종 프로젝트 진행중 - 썸네일이 회전되어 나타나는 현상 해결 (0) | 2021.12.02 |
항해99 3기 15조 파이널 프로젝트 : 카페왕 (0) | 2021.11.29 |
[TIL] 2021.11.28 - 내일 꼭 해야할 일 (0) | 2021.11.29 |
[TIL] 2021.11.27 최종 프로젝트 진행중 - 로그 파일 월별로 남기기 / 또 일어난 이슈 / DB 데이터 복제 (0) | 2021.11.27 |