중요한 데이터베이스 시스템 백업 및 재해복구(DR) 하기
평소에는 존재감이 없지만, 장애가 발생했을 때 그 무엇보다 소중한 것이 있습니다. 바로 『백업』입니다!🙂
귀찮아도, 추가 자원이 필요해도 백업을 게을리할 수 없는 이유는 만에 하나 일어날지 모르는 사태에 대응하기 위해서입니다. 보험의 성격이라고 볼 수도 있지만 백업은 비즈니스 또는 서비스 연속성 보장의 핵심이자 기본이라 보는 편이 맞을 것입니다. 관련해 이번 포스팅에서는 구글 클라우드에서 중요 데이터베이스 시스템을 백업하고 재해복구(DR) 계획을 수립하는 방법을 알아보겠습니다. 🙂
😃 데이터베이스 선택
구글 클라우드는 다양한 유형의 데이터베이스를 지원합니다. 데이터베이스 인스턴스에 백업 및 복구 서비스를 추가하는 과정은 간단합니다. 현재 사용 중인 데이터베이스를 선택해 스냅샷 주기를 얼마로 할 것인지, 백업 데이터 복제 위치를 어디로 할 것인지, 데이터를 얼마나 오래 저장해 둘 것인지 등에 대한 규칙을 설정하면 됩니다.
구글 클라우드에서 백업 계획을 수립하는 방법은 크게 두 가지입니다. 하나는 템플릿을 이용하는 것입니다. 다른 방법은 프로필을 이용하는 방법인데 템플릿을 이용하는 방법과 크게 다르지 않습니다. 사용자는 프로필 마법사를 이용해 필요 설정을 합니다.
본 포스팅에서는 👉 템플릿 마법사를 사용하는 것을 기준으로 백업과 복구 계획 수립 👈에 대해 알아보겠습니다. 사용자는 템플릿 마법사를 이용해 다음과 같은 정책을 설정할 수 있습니다.
- 백업 유형
- 백업 주기
- 백업 데이터 보관 기간
- 로그 저장
- 백업 데이터 저장 위치
📌 백업 유형
백업 유형은 스냅샷을 뜰 것인지 복제를 할 것인지 정하는 것입니다. 스냅샷 방식은 RTO/RPO 측면에서 더 신속한 복원에 유리합니다. 일반적인 복제 방식은 일과 시간을 피해 작업을 합니다. 일반적으로 복제 방식의 경우 실시간에 가까운 스냅샷 보다 주기가 깁니다. 따라서 장애 발생 전 가장 최근의 시점으로 돌아가는 것이 중요한 미션 크리티컬한 시스템의 경우 스냅샷 방식을 사용합니다.
📌 백업 주기
백업 빈도는 어떤 주기로 스냅샷 또는 복제를 할 것인지 정하는 것입니다.
📌 백업 데이터 보관 기간
보관 기간은 백업 데이터를 언제까지 저장해 둘지를 설정하는 것입니다.
📌 로그 저장
로그의 경우 데이터베이스 업데이트 관련해 생성되는 로그나 메타 데이터를 저장할지 여부를 선택하는 것입니다.
📌 백업 데이터 저장 위치
백업 데이터 저장 위치는 로컬 백업/복구 어플라이언스, 원격 백업/복구 어플라이언스, 구글 클라우드의 OnVault 객체 스토리지 중 원하는 대상을 지정하는 것입니다.
😃 템플릿 마법사를 이용해 정책 템플릿 생성하기
설정 과정을 간단히 보면 다음 데모와 같습니다. 주요 항목을 설정하면 정책 템플릿을 생성할 수 있습니다. 주의할 점은 템플릿 이름을 정할 때 가급적 명명 규칙을 정해 두는 것이 좋습니다. 백업이란 작업의 특성상 여러 시스템을 대상으로 템플릿을 생성할 수 있기 때문입니다. 가장 먼저 할 일은 다음과 같이 스냅샷 정책을 만드는 것입니다. 데모와 같이 주요 설정 항목을 지정한 후 정책 템플릿을 저장하면 백업 및 복구 서비스를 적용한 인스턴스에 적용이 됩니다.
😃 리소스 프로필 설정하기
다음에 할 일은 리소스 프로필을 설정하는 것입니다. 앞서 언급한 바와 같이 로컬이나 원격지에 있는 어플라이언스로 지정할 수도 있고 구글 클라우드의 OnVault 스토리지 풀을 저장 위치로 잡을 수도 있습니다. 다음 데모는 OnVault를 저장 위치로 하는 예입니다. 참고로 정책 템플릿과 리소스 프로필은 함께 작동하는 관계에 있습니다. 그리고 OnVault를 선택하면 구글 클라우드 스토리지가 제공하는 압축, 암호화 같은 기능을 적용해 데이터를 백업할 수 있습니다.
백업 및 복구 계획을 수립해 적용한 후 장애 등의 이유로 복구를 해야 할 때 그 과정도 크게 어렵지 않습니다. 이에 대한 상세 방법은 데이터베이스 유형에 따라 조금 차이가 납니다.
중요한 것은 데이터베이스는 애플리케이션과 일관성을 유지해야 한다는 것입니다. 따라서 스냅샷 정책을 세밀하게 지정해야 합니다.
상세 설정 방법은 DB2, MariaDB, MySQL, Microsoft SQL, Oracle, PostgreSQL, SAP ASE, SAP HANA, SAP IQ, SAP MAXDB 데이터 복원에 대한 매뉴얼을 참조 바랍니다.
이상으로 『 구글 클라우드에서 중요 데이터베이스 시스템 백업 및 재해복구 계획 수립 』 에 대해 알아보았습니다. 😎🤗🤗
더 자세한 내용은 메가존소프트로 문의 바랍니다. 👉 메가존소프트 문의 바로가기