2013-09-10 6 views
1

독립 실행 형 MongoDb 인스턴스가 있습니다. 그것에는 많은 데이터베이스가 있습니다. 나는 백업/복구에만 관심이 있지만 데이터베이스 중 하나를 복원하면 Dbone이라고 부를 수 있습니다.db 백업을 복원하면 어떻게 oplog에 영향을 줍니까?

(http://www.mongodb.com/blog/post/dont-let-your-standalone-mongodb-server-stand-alone)의 지침을 사용하여이 독립형 서버에 oplog를 만들 수 있습니다.

도구 Tayra을 사용하여 oplog 항목을 기록/저장할 수 있습니다. 증분 백업을 만들 수 있다는 것이 독립형 인스턴스에서 oplog를 사용할 수 있었던 주요 이유입니다.

내가 내 이해에서 명령

mongodump --db DbOne --oplog 

를 사용하여, 하루에 한 번 전체 백업을하고자,이 백업 내 DB의 특정 시점 스냅 샷이 포함됩니다.

나는이 백업 이후의 모든 업데이트를 폐기 할 가정, 나는 모든 백업 된 oplog를 삭제하고 나는이 시점에서 명령

mongorestore --drop --db DbOne --oplogReplay 

을 사용 만이 전체 백업을 복원 내가 뭔가를 어떻게해야합니까 oplog 컬렉션에 local db? mongodb가 자동으로이 데이터베이스와 관련된 항목을 oplog에서 삭제합니까? 왜냐하면 그렇지 않다면, Tayra은 그 oplog 엔트리를 찾아서 다시 백업 할 것이기 때문입니다.

Tbh, 아직 내 컴퓨터에서 시도하지 않았습니다. 이 시나리오에서 지원되거나 예상되는 동작을 나열하는 문서를 가리킬 수 있기를 바랍니다. http://docs.mongodb.org/manual/reference/program/mongorestore/

난 당신이 시간의 백업에 지점을 만든 다음 그 백업을 복원 할 이해하는 것과 :

+0

oplog 항목을 삭제했는지 확인해 보셨습니까? – Sammaye

+0

@Sammaye, 내 질문의 끝 부분에 언급했듯이, 나는 그것을 시도하지 않았습니다. 내 요점은, 내가 그것을 시도 할 때, 그것은 작동하거나하지 않습니다. 두 경우 모두 왜 그런지 알 수 없습니다. 그러나 내가 문서화 된 행동을 지적했다면, 그것은 그것이 끝이라고 생각합니다. –

답변

0

나는 곧 질문을 한 후, 단 1 명의 회원으로 복제 세트로 MongoDB를 서버 설정을 실험했다. 그러나 나는이 질문에 대답하는 것을 잊었다.

mongodump --db DbOne --oplog을 사용하여 백업을 수행했습니다. 일부 추가 업데이트를 실행했습니다. mongodb 서버를 그대로 유지합니다. 즉, mongorestore 명령을 실행하면 복제 아래에서 계속 실행됩니다. 그러면 수천 개의 oplog 항목 (db의 각 모음에 대한 각 문서마다 하나씩)이 작성됩니다. 그것은 큰 혼란이었다.

대체 방법은 MongoDb를 종료하고 독립 실행 형 인스턴스로 시작하는 것입니다 (즉, 복제 세트로 실행하지 않음). 이제 mongorestore을 사용하여 복원하려면 oplog를 건드리지 마십시오.oplog에는 이제 실제 모음집에없는 항목이 포함되어있어서 좋지 않습니다.

로컬 데이터베이스에서 내 데이터베이스와 oplog 정보를 백업 할 때까지 복원하는 메커니즘이 필요했습니다. mongodump 로컬 데이터베이스를 백업하지 않습니다.

결국 나는 mongodump 사용을 중단하고 대신 mongodb를 중지 한 후 전체 데이터 디렉토리를 백업하는 것으로 전환했습니다. AWS로 전환하면 EBS 스냅 샷 기능을 사용하여 동일한 작업을 수행 할 수 있습니다.

0

난 당신이 mongorestore에 대한 문서에 대한 링크를 원하는 이해합니다.

1) mongodump --db DbOne --oplog

2) mongorestore --drop --db DbOne --oplogReplay

그러나,주의하십시오 : 당신이 위에 나열된 명령 할 것 백업이 효과적으로 수행 된 "특정 시점"은 덤프가 끝날 때, 이 아니며 명령이 시작된 순간입니다. 이것은 당신에게 중요하지 않을 수도있는 섬세한 디테일이지만, 완벽을 기하기 위해 포함됩니다.

다른 것이 있으면 알려주세요.

최저

, 찰리

관련 문제