반응형
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 데이터 표현으로 채워진 디렉토리여야 합니다.
mongodump 및 mongorerestore 명령을 사용합니다.
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
반응형
'programing' 카테고리의 다른 글
Url.action()을 사용하여 동적 Javascript 값 전달 (0) | 2023.06.30 |
---|---|
다중 처리:클래스에 정의된 함수에서 Pool.map을 사용하는 방법은 무엇입니까? (0) | 2023.06.30 |
Git에 여러 파일을 동시에 추가하는 방법 (0) | 2023.06.30 |
Oracle 디렉토리에 대한 사용 권한을 쿼리하는 방법은 무엇입니까? (0) | 2023.06.30 |
mongo.exe가 버전 6.0.0에 설치되지 않음 (0) | 2023.06.30 |