2014-05-15 3 views
1

나는 복제본을 가지고 있습니다.MongoDB 감소 db 파일 크기

그리고 보조 인스턴스의 디스크 공간이 부족합니다.

db.repairDatabase()

를 실행하는 디스크에 공간이 디스크 공간을 확보 할 수있는 다른 방법이 있습니까 무엇입니까?

나는 생각했다 :

  1. if deleting data will allow it
  2. 그것을 다시 가져와 차 아래로
  3. 모든 데이터
  4. 실행 db.repairDatabase()을 삭제 가져온다.

WIll이 작품은?

UPDATE

가치는 내가하지 현재 SSH 서버로 할 수 있음을 언급한다. 현재 mongo 클라이언트 만 사용 중입니다.

답변

4

아니요 작동하지 않습니다. db.repairDatabase()를 실행하기위한 데이터베이스가 있어야합니다. 그러나 보조 파일을 가져와 데이터베이스 파일을 삭제 한 다음 다시 가져 오는 것이 좋습니다. 이렇게하면 데이터 파일을 처음부터 다시 생성하므로 db.repairDatabase()와 동일한 작업을 수행하는 기본 데이터베이스와 강제로 다시 동기화됩니다.

그러나 데이터 파일을 삭제하려면 인스턴스로 ssh해야합니다. 당신이 ssh 할 수 없다면 중등 학교를 복구하려는 어떤 시도도 방해 할 수있는 상당한 문제가 있습니다.

+0

이 상자에 ssh 액세스 할 수 있습니다. 매력처럼 일했습니다 고마워요! – rinchik