티스토리 뷰

몽고DB 전용 GUI Tool 인 Compass 에서 데이터 백업하려면 collection 단위로 하나하나 백업해야해서 굉장히 귀찮았음 ...

full backup 가능하겠지 하며, 공부 안하고 있었는데 더 이상은 안될 것 같아서 포스팅 해본다.

 

1.  몽고디비 공식 doc 에서는 MongoDB가 설치된 경우, 기본적으로 mongodump가 다운로드 된다고 안내되어 있는데 나 같은 경우는 그러지 않았음.

 

-> 해당 링크에서 mongoDB command Line Tool 다운로드 하시고

https://www.mongodb.com/try/download/database-tools

 

Try MongoDB Tools - Download Free Here

Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.

www.mongodb.com

 

-> 터미널창에 mongodump --version 명령어 입력하고, 결과값이 나온다면 mongodump 사용가능

 

2. mongodump --db <dump할 데이터베이스 명 > --out <dump 데이터 저장 장소> 명령어 활용.

mongodump --db <database_name> --out <output_directory>

 

3. 세부 옵션이 필요하다면 ? (host 설정, port 설정 등등...)

mongodump --host <hostname> --port <port> --db <database_name> --out <output_directory>

 

4. 인증이 필요한경우?

mongodump --host <hostname> --port <port> --username <username> --password <password> 
--authenticationDatabase <auth_db_name> --db <database_name> --out <output_directory>

 

5. 마지막으로 dump 시킨 데이터 그대로 restore 하려면, 

mongorestore --db <database_name> <dump_directory>

 

 

마지막 한마디..  몽고디비 얘네는 그냥 compass tool 내부에 전체 dump 시킬 수 있는 기능좀 만들어놓지... 에;휴

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크