Development Tip

mongodump에서 덤프 된 데이터를 사용하는 방법은 무엇입니까?

yourdevel 2020. 11. 14. 11:13
반응형

mongodump에서 덤프 된 데이터를 사용하는 방법은 무엇입니까?


나는 mongodumpmongodb의 데이터베이스를 덤프 하는 데 사용 했으며 일부 bson 파일을 만들었습니다.dump/mydb

그러나 나는 그것들을 사용하는 방법을 모릅니다. 시도 mongoimport했지만 bson 데이터를 가져올 수없는 것 같습니다. 그렇다면 이러한 bson 파일을 사용하는 방법은 무엇입니까? 다른 mongodb로 가져 오는 방법은 무엇입니까?


당신은 사용할 필요가 mongorestore을 하지 mongoimport ... 수입 JSON, 또는 CSV, 같은 일을 위해 사용되는 등

로부터 back-up-with-mongodump문서 :

mongodumpMongoDB 데이터베이스에서 데이터를 읽고 mongorestore도구가 MongoDB 데이터베이스를 채우는 데 사용할 수 있는 고 충실도 BSON 파일을 생성 합니다.

mongodump그리고 mongorestore작은 MongoDB를 배포 백업 및 복원을위한 간단하고 효율적인 도구가 있지만 큰 시스템의 백업을 캡처에 적합하지 않습니다.

아래 문서에서 mongorestore대해 더 많이 읽을 수 있습니다 . 나는 그것들이 매우 도움이되기 때문에 그들을보고 읽어 볼 것입니다.

http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongorestore

http://learnmongo.com 에서 팁과 도움말을 확인할 수도 있습니다 !


내가 사용하고 mongodump , mongorestore 매일 백업하고 백업에서 복원. 두 개의 .bat파일이 있습니다.
첫째, 백업을 위해 호스트 데이터베이스 이름과 백업 폴더를 지정하면됩니다.

SET host=localhost:27020
SET dbNameToDump=MyDB
SET backupsFolder=Backups

mongodump.exe --host %host% --db %dbNameToDump%

SET date="%date:~10,4%-%date:~4,2%-%date:~7,2%.%time:~0,2%-%time:~3,2%"
cd %backupsFolder%
md %date%

xcopy /e ..\dump %date%

rmdir /s /q ..\dump

위의 bat 파일 2011-03-31.11-17(yyyy-MM-dd.hh-ss)은 지정된 데이터베이스에서 덤프 된 컬렉션 있는 백업 폴더에 이와 같은 이름의 폴더를 만듭니다 . 파일 탐색기에서는 다음과 같이 보입니다.

여기에 이미지 설명 입력

지정된 덤프 파일을 복원하는 데 사용하는 두 번째 bat 파일 (여기서는 덤프 파일이있는 데이터베이스 이름과 폴더도 지정해야 함) :

SET host=localhost:27020
SET dbNameToRestore=MyDB
SET restoreFolder=Restore

mongorestore.exe --host %host% --db %dbNameToRestore% %restoreFolder%

파일 탐색기에서 :

여기에 이미지 설명 입력

또한 Windows 일정을 사용하여 백업 프로세스를 자동화하고 있습니다.

위의 정보가 누군가에게 도움이 될 것입니다.


이전 답변에서 언급했듯이 mongorestore대신 mongoimport. 이전 답변에 추가하여 mongodb가 실행 중일 때 다음 명령을 실행하여 덤프 디렉토리에서 덤프를 복원하십시오.

mongorestore dump

그러면 모든 컬렉션이 mydb 데이터베이스 로 가져옵니다 . 그러나 이것은 복원하기 전에 데이터베이스를 삭제하지 않습니다. 가져 오기 전에 데이터베이스를 삭제하려면

mongorestore --drop dump

The bson files in the mydb directory will be restored as the collections inside mydb database. For more info on mongorestore check the documentation here.


Use mongorestore. mongoimport works on the output of mongoexport. mongodump & mongorestore work on binary data files while import / export work on json, csv, etc.. (human readable formats)


For resolving this, I copied the dump folder,dbdump(which contains bson files) to bin directory of mongodb and executed the below commands in command prompt:

1. cd "path to MongoDB's bin folder"
(Example: cd C:\Program Files\MongoDB\Server\3.2\bin)

2. mongorestore.exe --dir ./directory name --db database-name
(예 : mongorestore --dir ./dbdump --db testdb)

덤프 폴더의 모든 bson 파일을 데이터베이스로 가져옵니다. 아래 명령을 실행하여 확인할 수 있습니다.
cd "MongoDB의 bin 폴더 경로"
mongo.exe
show dbs;

참고 URL : https://stackoverflow.com/questions/5495540/how-to-use-the-dumped-data-by-mongodump

반응형