이중화 배포 MongoDB 사용

이중화 배포 MongoDB 사용

2022-06-01 last update

4 minutes reading Backups MongoDB Deployment Security
사용자나 클라우드 공급업체가 어떤 예방 조치를 취하든지 간에 컴퓨터는 항상 하드웨어 고장 위험에 직면하게 된다.모든 컴퓨터 시스템을 관리하는 데 중요한 부분 중 하나는 정기적으로 중요한 정보를 백업하는 것이다.데이터베이스 서버가 충돌하고 원본 데이터가 손실되면 데이터를 백업하고 저장하여 응용 프로그램을 작업 상태로 복구할 수 있습니다.
정기적으로 MongoDB 데이터를 백업해야 하는 것처럼 이 백업을 데이터베이스를 관리하는 서버와 다른 위치에 저장하는 것도 중요하다.데이터베이스와 동일한 데이터 센터에 백업을 저장하는 경우 데이터 센터에 장애가 발생하고 백업을 사용하여 애플리케이션을 온라인으로 복구할 수 없으면 데이터베이스와 백업을 사용할 수 없습니다.
복제는 백업과 유사한 방법입니다. 만약에 백업이 데이터베이스에 저장된 모든 데이터에 대해 시점 스냅샷을 하는 것과 관련된다면 복제는 여러 개의 단독 데이터베이스에서 끊임없이 데이터를 동기화하는 것과 관련됩니다.데이터베이스 서버 중 하나에 장애가 발생했을 때 이중화를 제공할 수 있고 데이터베이스의 가용성과 확장성을 높일 수 있으며 읽기 지연을 줄일 수 있기 때문에 데이터가 있는 여러 사본은 일반적으로 유용하다.MongoDB에서 복제를 통해 동일한 데이터 세트를 유지하는 서버를 복제본이라고 합니다.
공식 문서는 생산 환경에서 사용하는 모든 몬고 데이터베이스를 복사본 집합으로 배치하는 것을 권장한다. 왜냐하면 몬고 DB 복사본 집합은 automatic failover 이라는 기능을 사용하기 때문이다.즉, 주 구성원이 장애가 발생하고 예정된 시간 내에 보조 구성원과 통신할 수 없는 경우 보조 구성원은 자동으로 새 주 구성원을 선택하여 응용 프로그램이나 해당 클라이언트에 의존하는 데이터를 사용할 수 있도록 합니다.

관련 자원

  • The Importance of Offsite Backups
  • How To Back Up, Restore, and Migrate a MongoDB Database on Ubuntu 20.04
  • How To Configure a MongoDB Replica Set on Ubuntu 20.04