실행 중인 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
단일 데이터베이스를 복원하려면:
<고객명>의 백업
testdb
$ mongodump --db testdb
testdb
를 새로운 합니다.testdb2
$ mongorestore --db testdb2 dump/testdb
모든 데이터베이스를 복원하려면:
모든 데이터베이스 백업
$ mongodump
모든 데이터베이스 복원
$ 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
- mongod 시작
- OS 쉘에서 "enron.zip"을 추출한 폴더로 이동합니다(Windows의 경우 cmd).
- 그런 다음 "> 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을 복원할 수도 있습니다..wt
WiredTiger 파일(해동 또는 언타어)restore
폴더)를 로컬 MongoDB로 전송합니다.
먼저, 백업합니다./data/db
패스라고 불러주세요/data_20200407/db
두 번째, 모든 복사 붙여넣기.wt
Atlas 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 컬렉션 백업 프로세스.
- Program Files 또는 Program Files32에서 MongoDb 폴더를 찾습니다.
- bin 폴더로 이동합니다.이런 길을 찾아보세요.C:\Program Files\MongoDB\Server\4.2\bin
- Mongo Dump Tools를 설치해야 합니다.
- 이러한 툴을 찾을 수 없는 경우는, 이 링크를 참조해 인스톨 해 주세요.MongDb 데이터베이스 도구
- inside bin 폴더 CMD를 열거나 MongdDb Server Bin 폴더로 이동합니다.
- 이 명령어 mongodump --db yourdatabasename.을 실행합니다.이 명령어를 실행하면 덤프 생성 프로세스가 시작되고 사이드빈에 덤프 폴더가 1개 생성됩니다.
복원 프로세스
Mongdb Server bin 폴더에서 CMD 프롬프트를 엽니다.
그 후 이 명령어 실행 **mongorestore --db mydabasse --verbose
D:\MongoDbBackup\mydabse\12월 28일~21일**(백업 컬렉션을 저장하는 경로입니다.
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
'programing' 카테고리의 다른 글
jQuery를 사용하여 JSON 트리를 검색하는 방법 (0) | 2023.03.02 |
---|---|
람다를 사용하여 S3에서 데이터 읽기 (0) | 2023.02.25 |
TypeError: 정의되지 않은 속성을 읽을 수 없습니다('id' 읽기). (0) | 2023.02.25 |
Redx에서 상태를 업데이트한 후 콜백을 트리거하려면 어떻게 해야 합니까? (0) | 2023.02.25 |
문자열 배열을 ASP에 게시하려면 어떻게 해야 합니까?폼이 없는 NET MVC 컨트롤러 (0) | 2023.02.25 |