programing

MongoDb: .gz 파일에서 덤프 데이터를 가져오는 방법은 무엇입니까?

powerit 2023. 6. 22. 22:31
반응형

MongoDb: .gz 파일에서 덤프 데이터를 가져오는 방법은 무엇입니까?

에서 덤프 데이터를 가져오려고 합니다..gz파일.

파일 위치는home/Alex/Documents/Abc/dump.gz그리고 db의 이름은"Alex".

난 시도했다.mongorestore --gzip --db "Alex" /home/Alex/Documents/Abc/dump.gz

그러나 오류가 표시됩니다.

 2018-10-31T12:54:58.359+0530   the --db and --collection args should 
 only be used when restoring from a BSON file. Other uses are 
 deprecated and will not exist in the future; use --nsInclude instead
 2018-10-31T12:54:58.359+0530   Failed: file 
 /home/Alex/Documents/Abc/dump.gz does not have .bson extension.

어떻게 수입합니까?

덤프 명령:

mongodump --host localhost:27017 --gzip --db Alex --out ./testSO

복원 명령:

mongorestore --host localhost:27017 --gzip --db Alex ./testSO/Alex

완벽하게 작동합니다!


보관 사용 중:

덤프 명령:

mongodump --host localhost:27017 --archive=dump.gz --gzip --db Alex

복원 명령:

mongorestore --host localhost:27017 --gzip --archive=dump.gz --db Alex

참고:- 아카이브를 사용하는 동안에는database name.

다른 데이터베이스 이름 또는 컬렉션 이름은 지원되지 않습니다.자세한 내용은.

이것이 최신 버전에서 저에게 효과가 있었던 것입니다.100.5.1mongodump의 ).

mongorestore --uri=<CONNECTION_URI> --gzip --archive=<ARCHIVE_NAME> --nsFrom "<SOURCE_DB_NAME>.*" --nsTo "<DEST_DB_NAME>.*"

.tgz 파일의 압축을 풀고 DB를 복원합니다.

targzxvf fileNameHere.tgz

mongorerestore --port 27017 -u="mongorestore" -p="password" --authenticationDatabase admin/passwordup_path

mongorestoremongodump가 복원 파일과 다른 경로로 만들어졌기 때문에 gzip 파일 내에서 BSON 파일을 찾지 못합니다.

문제를 해결하기 위해 가장 빠르고 안전한 방법은 gzip 파일의 압축을 풀고 mongore restore를 실행하기 위해 json bson 파일이 들어 있는 위쪽 폴더로 이동하는 것입니다.

예를 들어,dump.gz파일은 백업이 저장되는 방식으로 만들어졌습니다.data/backup/mongo/dump/경로 폴더

압축 풀기dump.gz명령어가 포함된 파일tar -xvf dump.gz하위 폴더와 함께 데이터라는 이름의 폴더를 찾을 수 있습니다.data/backup/mongo/dump/안쪽에dump폴더는 jsonbson 확장자를 가진 모든 백업 파일에 있으며, 이 파일은 데이터베이스 및 컬렉션 등을 나타냅니다.)

다음을 포함하는 상위 폴더로 이동합니다.dump폴더(예: cd data/backup/mongo/

이제 복원 명령을 실행할 수 있습니다.

mongorestore --authenticationDatabase admin dump/

어디에dump/백업 파일이 들어 있는 폴더입니다.

인수를 사용해야 할 수 있습니다.-h서버 호스트(: localhost)를 가리키고-u복원 작업을 수행할 수 있는 사용자 이름(: 루트) 다음에 표시됩니다.

언급URL : https://stackoverflow.com/questions/53078520/mongodb-how-to-import-dump-data-from-gz-file

반응형