mongorestore 명령을 사용하여 백업에서 특정 데이터베이스를 복원하는 방법


62

mongodump 명령을 사용하여 모든 데이터베이스의 백업을 만들었습니다. 이제 mongorestore 명령을 사용하여 특정 데이터베이스를 복원하고 싶습니다.

어떻게 가능합니까? --db 옵션을 사용하면 mongodb는 특정 데이터베이스를 복원하지 않습니다.

답변:


85

단일 데이터베이스를 복원하려면 mongorestore명령 행의 일부로 덤프 디렉토리의 경로를 제공해야합니다 .

예를 들면 다음과 같습니다.

# Backup the training database
mongodump --db training

# Restore the training database to a new database called training2
mongorestore --db training2 dump/training

--db에 대한 옵션은 mongodump덤프 소스 데이터베이스를 지정합니다.

--db에 대한 옵션 mongorestore으로 복원 할 대상 데이터베이스를 지정합니다.


mongodump --archive.gz 파일을 만드는 데 사용 합니다. .gz 파일에서 복원하고 새 데이터베이스 이름을 지정하는 방법을 알 수 있습니까? 내 .gz 파일 크기는 2Gb이므로 추출하는 데 시간이 많이 걸립니다.
Nam G VU

@NamGVU 사용중인 버전 mongodump과 정확한 명령 줄을 포함하여 새로운 질문을 게시 할 수 있습니까 ? 이 --archive명령은와 다른 특수 아카이브 형식을 만듭니다 --gzip. 사용하는 mongodump버전 및 명령 줄 옵션 에 따라로 데이터베이스 또는 모음의 이름을 바꾸는 데 권장되는 사항이 다릅니다 mongorestore.
Stennie

필요에 따라 질문을했습니다. 도와주세요. 감사합니다! dba.stackexchange.com/q/189928/52550
Nam G VU

당신은 우리에게 여기에 도움이 될 수 있습니다 dba.stackexchange.com/q/189928/52550
남 G VU

Stennie에게 감사합니다. 귀하의 제안은 저에게 완벽하게 적용되었습니다.
user752746

13

mongo db를 복원하려면 다음 명령을 사용하십시오.

mongorestore -d dbname dbpath

9
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --drop 기존 DB를 교체하는 경우 삭제가 필요합니다.
  • -d <database-name> 작성 / 대체 할 데이터베이스 이름
  • <dir-of-backup-files> 어떤 이유로 든 현재 디렉토리 인 경우에도 필요합니다.

여기에 이미지 설명을 입력하십시오

참조 : https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore


1
이것은 나를 위해 일했습니다
Alexander Mills

유용한 정보는 여기에 있습니다.
Wylliam Judd

1

mongorestore를 사용하여 복원

그것을 확인한 후 mongodmongo실행, 새로운 터미널에서 덤프의 상위 디렉토리로 이동합니다. 그리고 명령을 사용하십시오 mongorestore dump. dump데이터베이스 덤프가있는 폴더 이름은 어디에 있습니까 ?

mongorestore를 사용하여 복원

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.