끄적이는 보송

[NCP] DB 서비스 백업 관련 기록 본문

STUDY/NCP (네이버클라우드 플랫폼)

[NCP] DB 서비스 백업 관련 기록

끄적이는 보송 2022. 6. 15. 16:15
반응형

네이버 클라우드 플랫폼 DB 백업 관련하여 기록을 남긴다. 참고로 필자가 사용한 DB 서비스는 Cloud DB for MySQL이며, 다른 DB 엔진과 백업에 다른 점이 있는지는 향후 확인해봐야 할 것 같다.

 

DB Back 관련 설정 콘솔 화면

Q1) DB 백업 설정하면 위와 같이 백업 파일 리스트가 생성된다. 이것으로 특정 시점으로 롤백이 가능한가?
A)
백업 파일 복원 or 시점 복원 수행 시, 기존에 서비스 중인 DB는 그대로 유지하되, 새로운 서버를 생성하여 데이터를 복원합니다.


DB Back 관련 설정 콘솔 화면

Q2) Backup 파일 복원 외에 '시점 복원'이라는 기능이 있는데 무엇인지?
A) 최대 최근 7일까지 분단위 시점 복원 기능을 제공합니다.


Q3) 그렇다면 'Backup 파일 복원'과 '시점 복원'의 차이점은?
A) 백업이 완료된 시간과 초단위까지 동일하다면 복원된 데이터 차이는 없습니다. "DB 백업 파일이 생성되었던 시간대"로 시점을 선택하시면 백업이 완료된 이후부터 사용자가 선택한 시간까지  변경할 데이터가 없어 백업 파일로 복원하는 것과 차이가 없다고 말씀드릴 수 있습니다.

*참고로 '시점 복원' 기능은 Stand Alone 모드에선 미지원이다.


Q4) '시점 복원'이라는 서비스가 DB 백업 파일을 기반으로 움직이는 것으로 보이는데, 별도의 백업 설정 없이도(DB 백업 파일이 없이도) '시점 복원'을 이용할 수 없는 건지?
A) 네, 말씀해주신 대로 DB 백업 파일을 기반으로 동작하기 때문에 백업 설정이 되어있어야 합니다. 백업 설정이 되어 있지 않을 경우 DB 백업 파일을 이용한 복구와 시점 복원 두 가지 기능 모두 사용하실 수 없습니다.
그래서, MySQL 서비스에서는 사용자가 고가용성으로 DB를 구성한 경우 백업이 필수로 선택됩니다.


Q5) 기존의 DB는 유지하되, 과거에 생성한 백업 파일을 기반으로 새로운 DB를 생성할 수 있는지? '
A) 백업 파일 복원 또는 시점 복원을 하면 Recovery 란 DB role로 생성됩니다. Recovery 서버를 DB 관리 > 신규 DB 서비스 생성하면 별도의 새로운 서비스로 분리되고, 기존 서비스와 독립적으로 사용 가능합니다.


Q6) Cloud DB for MySQL 서비스가 Cold Backup 기능을 지원하는지? (백업 파일 기반으로 DB 자체 롤백 혹은 새로운 DB 생성이 아닌, 특정 Table만 원하는 시점으로 롤백 등)
A) 지원하지 않습니다. 중요한 테이블이고, 테이블 사이즈가 적어 빠른 복구가 필요하면 별도로 백업해 두셔야 합니다.


Q7) DB 백업 서비스가 혹시 이것 말고도 다른 백업 방법은 없는지 문의드립니다.
A) 현재는 한 가지만 제공 중입니다.

반응형
Comments