개발 기록/Tools & 기타

[MongoDB] Compass - 원격 서버 접속 및 데이터 백업 방법

JasonM 2023. 5. 18. 22:18
반응형

 

 

지인의 부탁으로 잠깐 지원하느라 처음 접해본 MongoDB.

온라인에서 외주로 node.js 와 mongoDB를 사용한 간단한 시스템을 만들어 놨고, 간단한 수정사항이나 SSL 설치 등 사소한 작업도 자꾸 비용이 발생하니 이를 줄여주기로 했다.

 

NoSQL이라니.. 정말 새롭다.

이곳은 바로 json의 천국! json으로 모든 데이터를 저장해서 api 형식으로 사용하는 듯하다.

 

 

1년에 한 번 접속할까 말까 한 수준이기 때문에 까먹지 않기 위해 접속 방법부터 정리해 보자.

 

로컬 PC에 설치하는 방법도 매우 간단하기 때문에 아래 경로에서 다운로드 후 설치하면 된다.

 

MongoDB: The Developer Data Platform | MongoDB

 

MongoDB: The Developer Data Platform

Get your ideas to market faster with a developer data platform built on the leading modern database. MongoDB makes working with data easy.

www.mongodb.com

 

 

Local에 MongoDB를 설치했다면 MongdoDB Compass에서 기본 포트인 27017 포트로 바로 접속하면 되지만, 서버에 있는 MongoDB를 접속하기 위해서는 추가 설정이 필요하다.

 

처음에는 27017 포트로 연결해야 하는 줄 알고 방화벽 문제인 줄 알았는데 그게 아니었다.

 

바로 SSH를 통한 접근 방법인데, 오래된 개발자에겐 이러한 접속 방법 또한 새롭다!

서버의 27017 포트로 붙는 것이 아니고 SSH로 붙어서 27017 포트에서 서비스 중인 DB를 접근할 수 있다.

 

 

New Connection → Adanced Connection Options → Proxy/SSH 

 

 

아래와 같이 SSH 접속 정보를 넣고 Connect  하면 끝!

접속이 완료되면, 우선 데이터 백업을 받아 놓는 것이 좋다

 

MongoDB Compass를 이용하다 보면 워낙에 심플하기 때문에 데이터 날리는 것도 순식간이고 import도 순식간이다.

그러니 만약을 위해 항상 운영 DB를 건드릴 때에는 백업부터 받자.

 

우선 구조를 보면 Database 아래에 Collection을 만들고 아마도 이게 Table인 것 같다.

MongoDB Compass에서 각 Collection 별로 Data를 Export 할 수 있다. 아래 Export Collection 버튼 참조.

 

 

 

 

누르고 난 뒤엔 몇 가지 옵션에 따라 필요한 사항을 선택한 뒤, 아래와 같이 어떤 타입으로 Export를 할 것인지 정하면 된다.

분명 방법이 있을 것 같긴 하지만, CSV로 선택한 경우 한글은 깨지기 때문에 JSON으로 받아 두었다.

 

 

EXPORT 버튼을 통해서 백업을 완료하면 끝!

 

 

 

반응형