mongodb 데이터 백업 및 복구

2471 단어 mongodb
MongoDB는 백업과 복구 기능을 제공합니다. 각각 Mongdump와 Mongorestore 두 명령입니다.
 
먼저 다음 명령 구문을 설명합니다.
 
#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_" }

좋은 웹페이지 즐겨찾기