백업 재동기화
참고
MongoDB 데이터베이스를 다시 동기화할 필요가 없습니다.
백업이 MongoDB 배포와 동기화되지 않으면 Ops Manager는 Backup requires a resync
경고를 생성합니다. 이 경고를 수신하면 지정된 MongoDB 인스턴스의 백업을 다시 동기화해야 합니다.
다음 시나리오는 Backup requires a resync
경고를 트리거합니다:
- Oplog가 롤오버되었습니다.
- 이는
Backup requires a resync
경고 의 가장 일반적인 경우입니다. 백업의 테일 커서( tailing 커서 )가 배포서버의 oplog 를 따라잡을 수 없을 때마다 발생합니다. 이는 복제본 세트 에서 세컨더리 가 프라이머리 보다 너무 뒤처지는 경우와 유사합니다. 재동기화가 없으면 백업이 따라잡을 수 없습니다. - 안전하지 않은 applyOps
- 백업에 사본이 없는 문서가 표시된 경우 이 문제가 발생합니다.
- 데이터 손상 또는 기타 불법적인 지침
- 이로 인해 일반적으로 복제 및 백업 작업이 중단됩니다. 데몬이 손상된 작업을 보면, 재동기화를 요청합니다.
재동기화 중에 각 복제본 세트의 세컨더리에서 데이터를 읽으며 Ops Manager는 새 스냅샷을 생성하지 않습니다.
중요
Ops Manager는 Backup requires a resync
경고를 일으킨 조건을 자동으로 복구하려고 시도하지 않습니다. 이 경고는 복원을 완료하기에는 데이터가 충분하지 않음을 의미합니다. 스냅샷 및 oplog의 데이터가 충분하지 않은 경우 자동으로 복구할 수 있는 방법은 없습니다. 백업을 다시 동기화하는 것이 가장 좋은 방법입니다.
고려 사항
배포는 백업 커서 를 사용하여 WiredTiger 체크포인트로 백업됩니다. WiredTiger 가 스냅샷 을 만드는 동안 애플리케이션은 데이터베이스 에서 읽기 및 쓰기 (write) 작업을 계속할 수 있습니다.
유지 관리 및 비정기적인 활동 버스트를 위한 버퍼를 제공하려면 프라이머리 의 oplog가 최소 24 시간의 활동을 포함할 수 있을 만큼 충분히 커야 합니다.
헤드 데이터베이스 가 새 인덱스 를 고려하도록롤링 방식으로 인덱스 를 생성한 후 헤드 데이터베이스 를 다시 동기화해야 합니다.