본문 바로가기
Cloud Services/AWS, Mongo Atlas

RDS 백업과 복원하기 #AWS

by Developer88 2020. 4. 28.
반응형

AWS에서 RDS쓰면서 해야하는 백업과 복원도 알아 두어야 하는데요.

오늘은 이 부분에 대해서 정리해 보겠습니다.

 

1. RDS 백업

 

먼저 Services > RDS에서 왼쪽의 Instances를 선택해 줍니다.

나오는 화면에서 백업하고자 하는 DB Instance 를 선택하고,

Actions 드롭다운 메뉴를 선택해 줍니다.

(혹은 Instance위에서 우측마우스 버튼을 눌러주어도 됩니다.)

 

나오는 메뉴 중 take snapshot을 아래 이미지와 같이 선택해 줍니다.

 

 

 

그럼 아래와 같은 이미지가 나오는데요.

Snapshot의 이름을 정해주고, 

우측하단의 take snapshot버튼을 눌러줍니다.

주의 해야할 것은, 백업을 하는동안 DB에 액세스가 되지 않을 수 있다는 사실입니다.

 

 

이제, RDS > Snapshots에 보시면 snapshot이 생성되어진 것을 볼 수 있는데요.

Manual 탭에서 직접 찍은 Snapshot의 리스트를 볼 수 있습니다.

 

참고로 할 만한 것은, Manual로 생성한 SnapShot은 여기서 Actions드롭다운 메뉴를 선택한 후에,

Delete Snapshots를 선택하지 않으면, 해당 DB Instance가 삭제되어도 삭제되지 않지만,

시스템에 의해서 자동 백업된 데이터는 DB Instance삭제시에 같이 삭제 된다는 점 입니다.

 

 

 

백업을 위해서, Snapshot을 찍는 방법에 대해서 알아보았으니, 복원하는 방법에 대해서도 정리해 보도록 하겠습니다.

 

2. RDS 복원

2-1. Snapshop을 복원하는 방법

복원하는 방법은 두가지가 있는데요.

먼저 첫번째 방법에 대해서 알아보겠습니다.

 

복원하고자 하는 Snapshot을 선택한 후에,

Snapshot Actions드롭다운 메뉴에서 Restore Snapshot을 선택해주거나,

해당 Snapshop위에서 우측마우스 버튼을 클릭후 Restore Snapshot을 선택해 주면 됩니다.

 

 

이제 아래와 같이 복원해서 생성할 DB인스턴스의 설정이 나오는데요.

AWS RDS의 복원은 기존 데이터베이스를 가지고 있던 Snapshot으로 교체하는 것이 아니라,

새로운 Instance를 생성해내는 방식입니다.

 

그래서, RDS Instance를 생성할 때의 옵션과 UI도 매우 같습니다.

참고로 RDB서버 생성에 관한 부분은 아래 링크를 참조해 주세요.

>> RDS 관계형 데이터베이스 서버 생성하기 #Free Tier #AWS

기존 RDB 서버 생성방법과 다른 것은,

하단에 최종적으로 눌러야 할 버튼이 Create Database가 아니라,

Restore DB Instance라는 버튼이 보인다는 점 뿐 인데요.

이 버튼을 누르면, 복원이 시작되고 Instance가 생성되어집니다.

 

2-2. 특정 시간으로 복원하기

이번에는 RDS > Instances에서,

Snapshot Actions드롭다운 메뉴를 눌러서,

Restore to Point in Time을 선택해 줍니다.

 

 

아래 화면을 보시면, Latest restorable from이 최근에 Manual로 찍은 백업본이구요.

하단에서 Custom을 선택해서, 원하는 날짜로 설정해 줄 수 있습니다.

날자를 설정하고, 하단의 설정들은 기존의 RDS생성하는 옵션들을 참고하여서 설정한 후,

맨 아래의 Launch DB Instance를 해 주기만 하면 됩니다.

 

 

 

참고로, DB생성시에 설정된 자동 백업은 좌측메뉴의 Automated backups를 선택후 나오는 인스턴스 중 하나를 선택하면 관련 정보를 볼 수 있는데요. 복원할 수 있는 가장 최근의 시간과 복원할 수 있는 가장 예전의 시간 등을 아래와 같이 확인할 수 있습니다.

 

 

3. 정리

중요한 시점에 Snapshot을 만들어 놓고 사용하는 복원방법도 있을 것이구요.

AWS에서 자동으로 백업해 놓는 Snapshot을 이용한 원하는 시점으로의 복원도 있습니다.

다만, 복원시에는 기존 DB를 교체하는 것이 아닌, 새로운 Instance 를 생성한다는 점을 잊지 말아야 하겠습니다.

 

또한, Manual로 Snapshot을 찍는 비용은 무료이므로,

Instance를 삭제하는 경우나 중요한 순간에는 찍어놓고 사용하는 습관을 들이는 것도 중요할 것 같습니다.

 

이상으로 RDS의 백업과 복원에 대해서 정리해 보았구요.

더욱 좋은 내용이 있으면, 이 글을 통해서 업데이트 하도록 하겠습니다.

 

728x90

댓글