[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
https://developer88.tistory.com/308
https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-mysql-automated-backups/
https://aws-hyoh.tistory.com/entry/SAA-8-RDS-%E2%80%93-2
내가 저번주 토요일에 고민했던 내용이다
https://nazero.tistory.com/142
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 |