mongodb 데이터 백업 및 복구
2471 단어 mongodb
먼저 다음 명령 구문을 설명합니다.
#mongodump -h dbhost -d dbname -o dbdirectory
-h:MongDB가 있는 서버 주소, 예를 들어 127.0.0.1, 물론 포트 번호도 지정할 수 있습니다. 127.0.0.1:27017
-d: 백업이 필요한 데이터베이스 실례, 예를 들어:test
-o: 백업된 데이터의 저장 위치, 예를 들어:/home, 물론 이 디렉터리는 미리 만들어야 한다. 백업이 끝난 후에 시스템은 자동적으로dump 디렉터리에 테스트 디렉터리를 만들고 이 디렉터리에 이 데이터베이스 실례의 백업 데이터를 저장한다.
#mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
-h:MongoDB가 있는 서버 주소
-d: 복구가 필요한 데이터베이스 실례, 예를 들어:test, 물론 이 명칭도 백업할 때와 다를 수 있다. 예를 들어test2
--directoryperdb: 백업 데이터가 있는 위치, 예를 들어/home/test, 여기에 왜 백업할 때의dump가 아닌test를 하나 더 넣어야 하는지 독자가 직접 힌트를 보세요!
--drop: 복구할 때 현재 데이터를 삭제한 다음 백업한 데이터를 복구합니다.즉, 복구 후 백업 후 수정된 데이터를 추가하면 모두 삭제됩니다. 조심하세요!
구체적인 작업은 다음과 같습니다.
[root@AY1308021452325580baZ ~]# mongodump -h localhost -d test -o /home/
connected to: localhost
Mon Sep 16 17:25:28.143 DATABASE: test to /home/test
Mon Sep 16 17:25:28.146 test.system.indexes to /home/test/system.indexes.bson
Mon Sep 16 17:25:28.147 2 objects
Mon Sep 16 17:25:28.147 test.test to /home/test/test.bson
Mon Sep 16 17:25:28.147 1 objects
Mon Sep 16 17:25:28.147 Metadata for test.test to /home/test/test.metadata.json
Mon Sep 16 17:25:28.147 test.testCollection to /home/test/testCollection.bson
Mon Sep 16 17:25:28.148 2 objects
Mon Sep 16 17:25:28.148 Metadata for test.testCollection to /home/test/testCollection.metadata.json
[root@AY1308021452325580baZ test]# mongorestore -h localhost -d test -directoryperdb /home/test --drop
connected to: localhost
Mon Sep 16 17:26:40.540 /home/test/testCollection.bson
Mon Sep 16 17:26:40.540 going into namespace [test.testCollection]
Mon Sep 16 17:26:40.540 dropping
2 objects found
Mon Sep 16 17:26:40.540 Creating index: { key: { _id: 1 }, ns: "test.testCollection", name: "_id_" }
Mon Sep 16 17:26:40.541 /home/test/test.bson
Mon Sep 16 17:26:40.541 going into namespace [test.test]
Mon Sep 16 17:26:40.541 dropping
1 objects found
Mon Sep 16 17:26:40.543 Creating index: { key: { _id: 1 }, ns: "test.test", name: "_id_" }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
레코드를 업데이트하고 업데이트 전에 동일한 레코드를 삭제하는 방법(nest js & mongoDB)ID로 레코드를 업데이트하고 싶지만 업데이트 전에 동일한 레코드에 이전에 저장된 데이터를 삭제하고 싶습니다. 프로세스는 무엇입니까? 컨트롤러.ts 서비스.ts 나는 이것을 해결하기 위해 이런 식으로 노력하고 있습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.