programing

mongodb 데이터베이스를 첫 번째 시스템을 볼 수 없는 다른 시스템으로 전송하려면 어떻게 해야 합니까?

batch 2023. 6. 30. 22:12
반응형

mongodb 데이터베이스를 첫 번째 시스템을 볼 수 없는 다른 시스템으로 전송하려면 어떻게 해야 합니까?

외부와 대화하는 데 문제가 있는 서버가 있습니다.다른 서버로 mongodb 콘텐츠를 가져오고 싶지만 서버가 서로 통신할 수 없기 때문에 db.copyDatabase()로는 안 됩니다.

mysqdump와 같은 것이 제가 db를 바이너리 파일로 덤프하고, 어딘가에서 scp한 다음, 그것을 사용하여 다른 mongodb 서버를 채울 수 있을까요?

Ubuntu/Linux를 사용하는 경우 다음 명령을 실행합니다.첫번째,mongodump오리진 서버:

mongodump --db DataBaseName

생성된 파일 복사dump/DataBaseName폴더를 새 컴퓨터로 이동합니다.다음을 사용하여 가져오기mongorestore:

mongorestore --db DataBaseName /path/to/DataBaseName 

참고:/path/to/DataBaseName.json 및 .bson 데이터 표현으로 채워진 디렉토리여야 합니다.

mongodumpmongorerestore 명령을 사용합니다.

mongodump --db test --collection collection
mongorestore --collection collection --db test dump/

gzip도 가능합니다.설명서에는 더 많은 예제가 있습니다.

데이터베이스를 다른 시스템으로 전송하려면 다음 명령을 사용해야 합니다.

먼저 데이터베이스를 출력 디렉토리에 덤프합니다.

mongodump --db DatabaseName -o ./DirectoryName

그런 다음 해당 디렉터리를 복사하여 컴퓨터에 넣고 다음 명령을 실행합니다.

mongorestore --db DBName ./DirectoryName

언급URL : https://stackoverflow.com/questions/7232461/how-can-i-transfer-a-mongodb-database-to-another-machine-that-cannot-see-the-fir

반응형