문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

샤드 클러스터의 백업 일정 예약 기간

이 페이지의 내용

  • 개요
  • 절차

샤드 클러스터 에서 밸런서 프로세스는 클러스터 주변에 샤드 데이터를 분산하여 각 샤드 가 거의 동일한 양의 데이터를 갖도록 하는 역할을 합니다.

그러나 샤드 클러스터에서 백업을 생성할 때는 청크 마이그레이션이 백업 절차에서 캡처한 백업의 내용에 영향을 주지 않도록 백업을 수행하는 동안 밸런서를 비활성화하는 것이 중요합니다.

참고

밸런서를 비활성화하는 것은 를 호출하거나mongodump mongodump 특정 시간에 를 호출하는 작업을 예약하여 수동으로 백업을 수행할 때만 필요합니다.

조정된 백업 및 복원 프로세스를 사용할 때 밸런서를 사용하지 않도록 설정할 필요가 없습니다.

밸런서 비활성화 섹션에 설명된 절차를 사용하여 밸런서 프로세스를 일시적으로 수동으로 중지할 수 있습니다. 또는 다음 절차를 사용하여 자동 백업 작업 중에 밸런서가 항상 비활성화되도록 밸런싱 기간을 정의할 수 있습니다.

mongodumpmongorestore 를 샤드 클러스터의 백업 전략으로 사용하려면 데이터베이스 덤프를 사용하여 샤드 클러스터 백업을 참조하세요.

또한 샤딩된 클러스터는 샤드 간 트랜잭션의 원자성 보장을 유지하는 다음과 같은 조정된 백업 및 복원 프로세스 중 하나를 사용할 수 있습니다.

자동 백업 일정이 있는 경우 일정 기간 동안 모든 밸런싱 작업을 비활성화할 수 있습니다. 예를 들어 다음 명령을 가정해 보겠습니다.

use config
db.settings.updateOne(
{ _id : "balancer" },
{ $set : { activeWindow : { start : "06:00", stop : "23:00" } } },
true
)

이 작업은 서버 시간으로 오전 6시에서 오후 11시 사이에 실행되도록 밸런서를 구성합니다. 이 시간 외에 백업 작업을 실행 하고 완료 하도록 예약합니다. 밸런서가 실행 중일 때 창 외부에서 백업을 완료할 수 있고 , 밸런서가 각각에 할당된 창의 샤드 간에 컬렉션의 밸런싱을 효과적으로 수행할 수 있는지 확인합니다.

돌아가기

데이터베이스 덤프를 사용하여 분할된 클러스터 백업Back Up a Sharded Cluster with Database Dumps

다음

샤드 클러스터 복원

이 페이지의 내용