2012-11-23 3 views
1

프로덕션과 오프라인의 두 가지 데이터베이스가 필요합니다. 내 시스템은 생산 시스템과 함께 작동합니다. 그러나 시간을 들여 프로덕션 db에서 오프라인 db로 변경 사항을 복사하고 싶습니다. 당신은 같은 것을 사용할 수 있습니다 CouchDB를에서mongoDB - 하나의 명령으로 오프라인으로 수동 복제하기

:

  • mongodump/mongorestore
  • db.cloneDatabase ("db0.example.net")
  • :

    POST /_replicate HTTP/1.1 
    {"source":"example-database","target":"http://example.org/example-database"} 
    

    이 다른 방법보다

... in mongoDB? 그 작업을 데이터베이스의 전체 내용을 복사하는 것으로 이해합니다. 그 맞습니까?

답변

1

데이터베이스 시스템의 제약 조건에 따라 몇 가지 옵션이있는 것 같습니다. 위의 옵션 외에 다음을 수행 할 수도 있습니다.

  • 오프라인 데이터베이스를 복제 세트의 일부로 보조 데이터베이스로 설정하십시오. 이 복제본은 오프라인 작업에 사용될 수 있으며 기본 복제본과 동기화 상태를 유지합니다. 이 기능을 추가하면 기본 데이터와 관련된 문제가 발생할 경우를 대비하여 데이터 사본을 항상 추가로 확보 할 수 있습니다. "오프라인"복제본을 숨김으로 표시하여 기본 복제본으로 사용할 수 없도록 할 수 있습니다. 자세한 내용은 다음 링크를 참조하십시오. Replication in MongoDBReplication Internals

  • 포인트 스톱 스냅 샷을 원할 경우 다른 옵션은 데이터베이스 파일을 백업하고 오프라인 클러스터에 복원하는 것입니다. 이렇게하는 방법은 데이터베이스 설정 및 환경에 따라 다릅니다. 다음은 백업에 대해 학습하기에 좋은 시작입니다. MongoDB Backups

관련 문제