Oplog 제거

Oplog 항목은 상당한 기간 동안 보존되어야 합니다. 복제본이 업데이트 패킷을 생성할 때 필요합니다. Oplog 항목은 다른 복제본을 치명적인 실패에서 복구하는 데 도움이 되도록 필요할 수 있습니다. 이 항목을 제공하는 복제본이 없는 경우 복원되는 복제본은 다시 작성되어야 합니다. 동기화 중에 oplog 항목을 사용해야 하므로 동기화 전략은 oplog가 제거될 수 있는 빈도를 판별합니다.

기본적으로, oplog 항목은 결코 제거되지 않습니다. 패밀리에서 동기화 패턴을 확립할 때까지 이 설정을 변경하지 않도록 하고 패킷을 성공적으로 내보내고 가져오는지 확인하십시오.

복제본의 oplog 항목을 안전하게 제거할 수 있는 경우:
  1. oplog 항목을 유지해야 하는 기간을 판별하도록 다른 관리자와 조정하십시오.

    각 복제본은 restorereplica 오퍼레이션이 성공적으로 완료되기 위해 필요한 기간 동안 항목을 보존해야 합니다. oplog 항목을 제거하는 빈도는 다음 요소에 따라 다릅니다.

    • 패밀리에 있는 복제본 사이의 동기화 패턴
    • 복제본이 동기화되는 빈도

      동기화 빈도는 업데이트를 내보내는 빈도와 다른 복제본에서 해당 업데이트를 가져오는 빈도 모두를 참조합니다. 임의의 oplog 항목이 제거되기 전에 다른 복제본에서 패킷이 성공적으로 처리되도록 검증 계획을 설정하도록 하십시오.

    • 복제본을 백업하는 빈도

      예를 들어, 모든 사이트에서 복제본이 매주 백업되며 2주 전의 백업으로 복원할 수 있도록 하려는 경우 각 복제본은 3주 간의 oplog 항목을 보존해야 합니다. 복제본이 매주 동기화되는 경우 주별 패킷이 다른 복제본에 송신되지 않았다고 가정하고 다른 주를 추가해야 합니다. 마지막으로, 추가 보안을 위해 또 다른 달을 추가하십시오. 결과는 2개월의 시간 제거입니다.

  2. 복제본을 동기화하십시오.
  3. 줄이려는 oplog가 있는 복제본에서 scruboplog 명령을 사용하십시오. 이 예제는 sanfran_hub 사이트에서 사용자 데이터베이스 복제본의 oplog(PRODA 패밀리로 표시)를 제거합니다.
    multiutil scruboplog -clan telecommunications -site sanfran_hub -family
    PRODA -user sfadmin -password secret -before 31-Oct-2001
주의: 복제본의 oplog 항목이 업데이트 패킷에 포함되기 전에 제거된 경우 복제본에서 업데이트 패킷을 내보낼 수 없습니다. 이 문제는 심각한 오류이며 전체 패밀리의 무결성을 저하시킵니다.

피드백