IT, 프로그래밍/MongoDB
[Ubuntu] MongoDB dump 파일로 백업하기
오리@
2018. 9. 20. 12:10
MongoDB의 컬렉션별 데이터를 BSON 형식으로 export 할 수 있다.
먼저 export할 db에 Read 권한을 가지고 있는 유저가 있는지 확인한다.
없으면 해당 db에 use db명으로 접속하여 유저를 만들어 준 후에,
admin으로 계정을 전환하여 read 권한을 부여한다.
그리고 dump 파일을 저장할 폴더를 생성한 후에,
mongo shell이 아닌 리눅스의 shell에서
1 2 | sudo mongodump --out 저장할 폴더 경로 --host 호스트명(기본 localhost) --port 포트명 -u 계정명 -p 비밀번호 -d DB명 | cs |
다음 명령을 실행한다.
그러면
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | root@ip-111-11-11-11:/usr/share# sudo mongodump --out 저장할 폴더 경로 --host 호스트명(기본 localhost) --port 포트명 -u 계정명 -p 비밀번호 -d DB명 connected to: localhost:27017 2018-09-20T12:01:04.239+0900 DATABASE: catbot to /data/mongoDump/catbot 2018-09-20T12:01:04.239+0900 catbot.system.indexes to /data/mongoDump/catbot/system.indexes.bson 2018-09-20T12:01:04.239+0900 4 documents 2018-09-20T12:01:04.239+0900 catbot.catBus to /data/mongoDump/catbot/catBus.bson 2018-09-20T12:01:04.240+0900 458 documents 2018-09-20T12:01:04.240+0900 Metadata for catbot.catBus to /data/mongoDump/catbot/catBus.metadata.json 2018-09-20T12:01:04.240+0900 catbot.catDb to /data/mongoDump/catbot/catDb.bson 2018-09-20T12:01:04.241+0900 139 documents 2018-09-20T12:01:04.241+0900 Metadata for catbot.catDb to /data/mongoDump/catbot/catDb.metadata.json 2018-09-20T12:01:04.241+0900 catbot.catPerson to /data/mongoDump/catbot/catPerson.bson 2018-09-20T12:01:04.243+0900 1063 documents 2018-09-20T12:01:04.243+0900 Metadata for catbot.catPerson to /data/mongoDump/catbot/catPerson.metadata.json 2018-09-20T12:01:04.243+0900 catbot.catBackHistory to /data/mongoDump/catbot/catBackHistory.bson 2018-09-20T12:01:04.243+0900 1 documents 2018-09-20T12:01:04.243+0900 Metadata for catbot.catBackHistory to /data/mongoDump/catbot/catBackHistory.metadata.json | cs |
이렇게 덤프 파일이 생성된 것을 확인할 수 있다.