programing

실행 중인 mongodb에 덤프를 복원하는 방법

batch 2023. 2. 25. 20:10
반응형

실행 중인 mongodb에 덤프를 복원하는 방법

mongore store를 사용하여 data/restore dump data를 mongoDB에 로드하고 싶습니다.나는 명령하려고 한다.

mongorestore dump

하지만 그것은 나에게 오류를 준다.

Sat Sep 21 16:12:33.403 JavaScript execution failed: SyntaxError: Unexpected identifier

mongoDB에 데이터를 복원하거나 저장하려면 어떻게 해야 합니까?스텝을 가르쳐 주세요.

mongodump:모든 레코드를 덤프하려면:

mongodump --db databasename

데이터베이스 덤프에 포함된 데이터 양을 제한하려면 mongodump 옵션으로 --db 및 --collection을 지정할 수 있습니다.예를 들어 다음과 같습니다.

mongodump --collection myCollection --db test

이 작업은 현재 작업 디렉토리의 덤프/서브디렉토리에 있는 데이터베이스 'test'에서 myCollection이라는 이름의 컬렉션 덤프를 만듭니다.메모: mongodump는 출력 파일이 백업 데이터 폴더에 있는 경우 덮어씁니다.


mongore 스토어:모든 데이터를 원래 데이터베이스로 복원하려면:

1) mongorestore --verbose \path\dump

또는 새 데이터베이스로 복원:

2) mongorestore --db databasename --verbose \path\dump\<dumpfolder>

메모: 둘 다 mongod 인스턴스가 필요합니다.

mongodump에 의한 DB 덤프

mongodump --host <database-host> -d <database-name> --port <database-port> --out directory

mongorestore별 DB 복원

인덱스 복원 사용

mongorestore --host <database-host> -d <database-name> --port <database-port> foldername

인덱스 복원 없음

mongorestore --noIndexRestore --host <database-host> -d <database-name> --port <database-port> foldername

CSV에서 단일 컬렉션 Import [첫 번째 열은 Col/Key Name으로 처리]

mongoimport --db <database-name> --port <database-port> --collection <collection-name> --type csv --headerline --file /path/to/myfile.csv

JSON에서 단일 컬렉션 가져오기

mongoimport --db <database-name> --port <database-port> --collection <collection-name> --file input.json

단일 데이터베이스를 복원하려면:

  1. <고객명>의 백업testdb

    $ mongodump --db testdb
    
  2. testdb를 새로운 합니다.testdb2

    $ mongorestore --db testdb2 dump/testdb
    

모든 데이터베이스를 복원하려면:

  1. 모든 데이터베이스 백업

    $ mongodump
    
  2. 모든 데이터베이스 복원

    $ mongorestore dump
    

디렉토리의 이름은 'dump'여야 하며 이 디렉토리에는 .bson 및 .json 파일이 포함된 디렉토리가 있어야 합니다.이 디렉토리는 db 이름으로 지정해야 합니다.

예: db name이 institution일 경우 두 번째 디렉토리 이름은 institution이어야 합니다.

이 절차 후 단말기의 덤프 폴더를 둘러싼 디렉토리로 이동하여 명령어를 실행합니다.

mongorestore --drop.

몽고가 잘 돌아가는지 확인하세요.

이거면 잘 될 거예요.

이 길을 따라 가세요.

C:\Program Files\MongoDB\Server\4.2\bin

cmd in bin 폴더를 실행하고 다음 명령을 붙여넣습니다.

mongorestore --db <name-your-database-want-to-restore-as> <path-of-dumped-database>

예:

mongorestore --db testDb D:\Documents\Dump\myDb
  1. mongod 시작
  2. OS 쉘에서 "enron.zip"을 추출한 폴더로 이동합니다(Windows의 경우 cmd).
  3. 그런 다음 "> mongore store -d your_db_name dump/enron" 이라고 입력합니다.

다음 명령을 사용하여 로컬머신에 덤프를 가져올 수 있습니다.

mongodump -h <host>:<port> -u <username> -p <password> -d ubertower-new -o /path/to/destination/directory

이 명령을 사용하여 로컬 컴퓨터에서 Mongo DB로 복원할 수 있습니다.

mongorestore -h <host>:<port> -u <username> -p <password> -d <DBNAME> /path/to/destination/directory/<DBNAME>

mongoDB 데이터베이스를 복원하려면 여기서 이 명령을 사용합니다.

mongorestore --db databasename --drop dump file path

다운로드한 Atlas Backup을 복원할 수도 있습니다..wtWiredTiger 파일(해동 또는 언타어)restore폴더)를 로컬 MongoDB로 전송합니다.

먼저, 백업합니다./data/db패스라고 불러주세요/data_20200407/db두 번째, 모든 복사 붙여넣기.wtAtlas Backup 복원 폴더에서 로컬로 파일을 전송합니다./data/db경로. Ubuntu 또는 MongoDB 서버를 재시작합니다.Mongo 쉘을 시작하면 복원된 파일이 있을 것입니다.

기존 컬렉션을 삭제해도 괜찮으시다면 다음 명령으로 충분합니다.

  • 기존 컬렉션을 삭제해도 됩니다.
$ uri_complete="your_complete_uri"
$ restoreFileName="your_restore_filename"
$ mongorestore --uri=$uri_complete -v --gzip --archive=$restoreFileName --drop
  • 기존 컬렉션을 삭제하는 것은 좋지 않습니다.
$ uri_complete="your_complete_uri"
$ restoreFileName="your_restore_filename"
$ mongorestore --uri=$uri_complete -v --gzip --archive=$restoreFileName

데이터베이스가 인증 없이 기본 포트의 localhost에서 실행되고 있는 경우 다음 기능이 작동합니다.

$ mongorestore -v --gzip --archive=restorefile.gzip --drop

상세 - mongore store

많은 문제를 겪었기 때문에 독자적인 해결책을 생각해 내고 이 스크립트를 작성했습니다.스크립트와 db 이름 안에 경로를 설정하고 실행하면 효과가 있습니다.

#!/bin/bash

FILES= #absolute or relative path to dump directory
DB=`db` #db name
for file in $FILES
do

    name=$(basename $file)
    collection="${name%.*}"
    echo `mongoimport --db "$DB" --file "$name" --collection "$collection"`

done

mongodump --host test.mongodb.net --port 27017 --db --db --password --authenticationDatabase admin --ssl --out

mongorestore --db --verbose

MongoDb 컬렉션 백업 프로세스.

  1. Program Files 또는 Program Files32에서 MongoDb 폴더를 찾습니다.
  2. bin 폴더로 이동합니다.이런 길을 찾아보세요.C:\Program Files\MongoDB\Server\4.2\bin
  3. Mongo Dump Tools를 설치해야 합니다.여기에 이미지 설명 입력
  4. 이러한 툴을 찾을 수 없는 경우는, 이 링크를 참조해 인스톨 해 주세요.MongDb 데이터베이스 도구
  5. inside bin 폴더 CMD를 열거나 MongdDb Server Bin 폴더로 이동합니다.
  6. 이 명령어 mongodump --db yourdatabasename.을 실행합니다.이 명령어를 실행하면 덤프 생성 프로세스가 시작되고 사이드빈에 덤프 폴더가 1개 생성됩니다.

복원 프로세스

  1. Mongdb Server bin 폴더에서 CMD 프롬프트를 엽니다.

  2. 그 후 이 명령어 실행 **mongorestore --db mydabasse --verbose

  3. D:\MongoDbBackup\mydabse\12월 28일~21일**(백업 컬렉션을 저장하는 경로입니다.

  4. mongDb Restore 프로그램을 복원하려면 폴더 권한이 필요합니다.

mongoDB 데이터베이스를 복원하려면 여기서 다음 명령을 사용합니다.예: cd Downloads/blank_db/v34000 After that enter mongore store -d v34000 / / 와 같은 mongodb 데이터베이스 위치로 이동합니다.

언급URL : https://stackoverflow.com/questions/18931668/how-to-restore-the-dump-into-your-running-mongodb

반응형