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


이렇게 덤프 파일이 생성된 것을 확인할 수 있다.