복붙노트

[MONGODB] 어떻게 mongodump하여 덤프 된 데이터를 사용 하는가?

MONGODB

어떻게 mongodump하여 덤프 된 데이터를 사용 하는가?

내가 MongoDB를 내 데이터베이스를 덤프 mongodump을 사용하고, 그것은 덤프 / MYDB에서 일부 bson 파일을 생성

그러나 나는 그들을 사용하는 방법을 모르겠어요. 나는 mongoimport을 시도하지만, 수입 bson 데이터 수없는 것 같다. 그럼 어떻게 이러한 bson 파일을 사용 하는가? 어떻게 다른 MongoDB를로 가져?

해결법

  1. ==============================

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

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

    백 업으로-mongodump 문서에서 :

    당신은 아래의 문서에서 mongorestore에 대한 자세한 읽을 수 있습니다; 나는 살펴보고 그들은 매우 도움으로 그들에게 읽어 것입니다.

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

    또한 정보와 도움을 밖으로 http://learnmongo.com 확인하실 수 있습니다!

  2. ==============================

    2.나는 매일 백업 mongodump, mongorestore를 사용하여 백업에서 복원하고 있습니다. 나는 두 박쥐 파일이 있습니다 : 첫째, 당신은 단지 호스트 데이터베이스 이름 및 백업 폴더를 지정할 필요가 백업을 위해 :

    나는 매일 백업 mongodump, mongorestore를 사용하여 백업에서 복원하고 있습니다. 나는 두 박쥐 파일이 있습니다 : 첫째, 당신은 단지 호스트 데이터베이스 이름 및 백업 폴더를 지정할 필요가 백업을 위해 :

    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
    

    박쥐 위 파일과 같은 이름의 폴더를 생성 2011-03-31.11-17 (YYYY-MM-dd.hh-SS) 지정된 데이터베이스에서 덤프 컬렉션과 폴더 백업한다. 파일에 그렇게 보이는 탐험가 :

    내가 지정한 retore에 사용하는 두 번째 박쥐 파일은 파일을 (여기 당신은 또한 덤프 파일과 데이터베이스 이름과 폴더를 지정 필요) 덤프 :

    SET host=localhost:27020
    SET dbNameToRestore=MyDB
    SET restoreFolder=Restore
    
    mongorestore.exe --host %host% --db %dbNameToRestore% %restoreFolder%
    

    파일 탐색기 :

    추가로, 나는 백업 프로세스를 자동화하기 위해 창 스케줄을 사용하고 있습니다.

    상술 한 정보들을 희망은 누군가를 위해 도움이 될 것입니다.

  3. ==============================

    3.이전 답변에서 언급 한 바와 같이, 당신은 사용 mongorestore 대신 mongoimport에 있습니다. 이전 답변에 추가하여 MongoDB를 실행하는 경우, 덤프 디렉토리에서 덤프를 복원하려면 다음 명령을 실행,

    이전 답변에서 언급 한 바와 같이, 당신은 사용 mongorestore 대신 mongoimport에 있습니다. 이전 답변에 추가하여 MongoDB를 실행하는 경우, 덤프 디렉토리에서 덤프를 복원하려면 다음 명령을 실행,

    mongorestore dump
    

    이것은 당신의 MYDB 데이터베이스에 모든 컬렉션을 가져옵니다. 그러나이 복원하기 전에 데이터베이스를 제거하지 않습니다. 당신이 가져 오기 전에 데이터베이스를 삭제하고자하는 경우,

    mongorestore --drop dump
    

    MYDB 디렉토리에있는 bson 파일이있는 mydb 데이터베이스 내부의 컬렉션으로 복원됩니다. mongorestore에 대한 추가 정보를 원하시면 여기 설명서를 참조하십시오.

  4. ==============================

    4.사용 mongorestore. mongoimport는 mongoexport의 출력에서 ​​작동합니다. 이진 데이터 파일에 mongorestore 작업 mongodump & 동안 JSON, CSV에서 가져 오기 / 내보내기 작업 등 (사람이 읽을 수있는 형식)

    사용 mongorestore. mongoimport는 mongoexport의 출력에서 ​​작동합니다. 이진 데이터 파일에 mongorestore 작업 mongodump & 동안 JSON, CSV에서 가져 오기 / 내보내기 작업 등 (사람이 읽을 수있는 형식)

  5. ==============================

    5.이 문제를 해결하기 위해, 나는 MongoDB를의 bin 디렉토리 (파일 bson 포함) 덤프 폴더, DBDUMP을 복사 프롬프트 명령의 명령 아래를 실행 :

    이 문제를 해결하기 위해, 나는 MongoDB를의 bin 디렉토리 (파일 bson 포함) 덤프 폴더, DBDUMP을 복사 프롬프트 명령의 명령 아래를 실행 :

    1.     CD "MongoDB를의 bin 폴더 경로"     (예 : CD를 C : \ 프로그램 파일 \ MongoDB를 \ 서버 \ 3.2 \ 빈)

    2.     --dir ./directory 이름 --db 데이터베이스 이름을 mongorestore.exe     (실시 예 : mongorestore --dir ./dbdump --db TESTDB)

    덤프 폴더의 모든 bson 파일을 데이터베이스로 가져옵니다. 당신은 명령 아래를 실행하여이 verfiy 수 있습니다 :     CD "MongoDB를의 bin 폴더 경로"     mongo.exe     DBS를 보여;

  6. ==============================

    6.몽고 버전 3 이상 사용 명령 아래의 경우 :

    몽고 버전 3 이상 사용 명령 아래의 경우 :

    mongorestore --host=localhost --port=27017 --username=root --authenticationDatabase=admin --db=test dump_folder/
    

    몽고는 그 후 암호를 요청합니다

  7. from https://stackoverflow.com/questions/5495540/how-to-use-the-dumped-data-by-mongodump by cc-by-sa and MIT license