2014-02-11 2 views
2

두 개의 데이터베이스 (db1db2)가있는 Mongo 복제 세트 (기본 및 몇 개의 보조)가 있다고 가정합니다. 하나의 보조 Mongo이 손상되어 데이터가 손실되었습니다. 이제이 Mongo이 다시 시작될 때 을 복구하고 db1db2을 모두 기본으로 사용합니다.Mongo를 선택적으로 복구하는 방법?

등의 복구 시간이 많이 걸립니다 때문에 나는이 차 몽고 복구에 db1 (그러나 하지 모두 db1db2)을 복사하고 싶습니다. Mongo 2.4.6으로 할 수 있습니까?

답변

1

MongoDB에는 아직 선택적 복제를위한 용량이 없습니다.

JIRA를 여는 것이 좋습니다 : https://jira.mongodb.org/secure/Dashboard.jspa 아마 이미 하나 있지만 Google 검색으로 가져올 수 없습니다.

물론, 여기에 하나의 옵션이 있습니다. 실제로 MongoDBs 복제가 보류 될 때까지 기다리지 않고 한 위치에서 다른 위치로 실제로 물리적으로 데이터를 복사하는 것입니다.

@Stennie 언급,이 실제로 선택적 복제를위한 JIRA : https://jira.mongodb.org/browse/SERVER-1559

+0

감사 ("선택은"더 나은 용어입니다, 내가 제목을 변경합니다). 언급 한 실제 사본은 흥미로운 옵션 일 수 있습니다. 어떻게 할 건데? "db1"을 "export"하고 Mongo에서 복구하는 대신 "import"할 수 있습니까? – Michael

+0

@ 마이클 내보내기는 한 가지 방법이지만 다른 방법은 데이터 파일을 직접 복사하는 것입니다. 데이터베이스의 파일 이름이 지정되어 있고 데이터 폴더에서 실제로 볼 수 있습니다. 다행히도 mongodbs 데이터 파일은 휴대 가능합니다 – Sammaye

+0

@ 마이클 : 기능 요청을 사용하면 MongoDB 이슈 트래커에서 [SERVER-1559] (https://jira.mongodb.org/browse/SERVER-1559)를 보거나 업 그레 이드 할 수 있습니다. 이는 데이터베이스의 하위 집합을 저장할 수있는 복제 세트 노드 유형을 추가 할 것을 제안합니다 또는 컬렉션. 이 노드는 데이터 중복 및 장애 조치를 제공하는 * 보조 *의 현재 개념과 다를 수 있습니다. 부분 복제본 노드는 결코 기본 노드가 될 수 없으며 해당 노드가 쓰기를 승인하도록 허용 된 경우 [write concern] (http://docs.mongodb.org/manual/core/write-concern/)의 의미에 혼동을 줄 수 있습니다 . – Stennie

관련 문제