답변:
단일 데이터베이스를 복원하려면 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
명령은와 다른 특수 아카이브 형식을 만듭니다 --gzip
. 사용하는 mongodump
버전 및 명령 줄 옵션 에 따라로 데이터베이스 또는 모음의 이름을 바꾸는 데 권장되는 사항이 다릅니다 mongorestore
.
mongo db를 복원하려면 다음 명령을 사용하십시오.
mongorestore -d dbname dbpath
$ 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
mongodump --archive
.gz 파일을 만드는 데 사용 합니다. .gz 파일에서 복원하고 새 데이터베이스 이름을 지정하는 방법을 알 수 있습니까? 내 .gz 파일 크기는 2Gb이므로 추출하는 데 시간이 많이 걸립니다.