programing

1 컬렉션 mongodump 사용방법

elseif 2023. 2. 28. 23:18

1 컬렉션 mongodump 사용방법

사용방법mongodump한 데이터베이스에서 다른 데이터베이스로 단일 컬렉션을 이동할 수 있습니까?

명령어와 옵션을 어떻게 사용해야 합니까?

난 그냥...

mongodump --db=<old_db_name> --collection=<collection_name> --out=data/

mongorestore --db=<new_db_name> --collection=<collection_name> data/<db_name>/<collection_name>.bson

여기도 여기도 보고 여기도 보고

참고로 컬렉션을 데이터베이스 간에 이동하는 다른 방법은renameCollection:

db.runCommand({renameCollection:"<old_db_name>.<collection_name>",to:"<new_db_name>.<collection_name>"})

다음은 관련된 SO 스레드입니다.

데이터베이스(문서) 덤프 가져오기(백업)

mongodump --host <hostname-of-mongoserver> --db <db-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>

수집 덤프 가져오기(백업)

mongodump --host <hostname-of-mongoserver> --db <db-name> --collection <collection-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>

mongodump문서화

dump mongodb에 대한 매우 기본적인 명령어입니다.

  1. 모든 컬렉션 덤프

    mongodump
    
  2. 특정 데이터베이스만 덤프

    mongodump --db=DB_NAME
    
  3. 사용자 이름 및 비밀번호 덤프 데이터베이스

    mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME
    
  4. 다른 호스트에서 덤프

    mongodump --host HOST_NAME/HOST_IP --port HOST_PORT  --out {YOUR_DIRECTOTY_PATH} --db=DB_NAME
    

허용된 경우에만 다른 호스트에서 덤프할 수 있습니다.

복제 세트이며, 다음을 사용하려는 경우--uri이 원인 설명서에서 사용 시 일부 옵션을 지정할 수 없다고 명시되어 있습니다.--uri

mongodump --uri "mongodb://user:password@mongo-en-1.example.io:27017,mongo-en-2.example.io:27017,mongo-en-3.example.io:27017/$Databasename?replicaSet=$replicasetname&authSource=admin"  --collection $collectionname

그럼 평소와 같은 방법으로 복원해 주세요.

다음으로 단일 컬렉션을 내보내는 예를 나타냅니다.mongodump.exeWindows 10 의 경우:

"D:\Program Files\MongoDB\Server\4.0\bin\mongodump.exe" -h localhost --port 27017 -d meteor --collection users -o meteor_users

내보낸 컬렉션은 다음과 같습니다.users데이터베이스는 다음과 같습니다.meteor, 호스트localhost포트는 다음과 같습니다.27017.

출력은 디렉토리에 저장됩니다.meteor_users.

복원에는 다음과 같은 명령을 사용해야 합니다.

"D:\Program Files\MongoDB\Server\4.0\bin\mongorestore.exe" -d meteor -c users users.bson

MongoDB 지도책을 덤프하는 동안엔 아무도 날 위해 일하지 않았어.여기 호스트 변경 사항이 있습니다.

버리다

mongodump --uri mongodb+srv://<USERNAME>:<PASSWORD>@host.abcd.mongodb.net/db_name --collection "user_collection" --gzip --out db_backup_folder

복원

mongorestore --uri mongodb+srv://<USERNAME>:<PASSWORD>@dbhost.abcd.mongodb.net -d db_name --gzip  db_backup_folder

atlas-backup-restore

언급URL : https://stackoverflow.com/questions/16347134/how-to-use-mongodump-for-1-collection