
Intro

개발자 아티클 큐레이터 돌핀(dolp!n) 서비스의 DB는 MongoDB Atlas라는 클라우드 MongoDB 환경에서 돌아간다.
최근 돌핀 서비스를 개선하는 과정에서 데이터베이스를 재설계하기 위해서 Atlas에 있는 데이터들을 백업받아야 했다.
이 글에서는 Atlas를 포함한 MongoDB의 데이터를 백업(dump)하고 복구(restore) 하는 방법에 대해 다룬다.
1. MongoDB Database Tools 설치
MongoDB는 mongodump와 mongorestore라는 툴을 통해서 데이터를 백업하고 복구할 수 있다.
이 툴들은 MongoDB 홈페이지에 있는 MongoDB Database Tools에 함께 포함되어 있다.
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
위 사이트에 접속해서 자신의 컴퓨터 환경에 맞게 다운로드하고, 설치를 진행한다.
설치가 완료되었다면..
해당 툴들을 전역적으로 사용하기 위해서는 환경변수에 해당 툴의 위치를 등록해야 한다.
윈도우를 기준으로, 기본적으로 다음 위치에 MongoDB DB Tools가 설치되어 있다.
C:\Program Files\MongoDB\Tools\100\bin
저 Path를 환경변수에 등록하면 된다.
윈도우 키 > 검색에서 '시스템 환경 변수 편집'을 검색해 들어간다.
환경 변수를 누르고 Path를 찾는다.
Path 환경변수에 위 Path를 넣고 저장한다.
위 과정을 완료했다면 이제 전역적으로 DB Tools를 이용할 수 있다.
2. MongoDB Dump
MongoDB를 백업하는 툴은 mongodump 이다.
다음 명령어를 통해 쉽게 데이터를 백업받을 수 있다.
mongodump --uri "mongodb+srv://MongoDB 접속 URI" --out 저장할_위치
MongoDB 접속 URI는 당신의 서비스가 mongodb에 접속하기 위해 사용하는 uri를 그대로 넣으면 된다.
저장할 위치는 백업받을 컴퓨터의 위치이다.
그러면 bson 파일과 메타데이터가 해당 위치에 생긴다.
3. MongoDB Restore
MongoDB 백업한 것을 복구하는 툴은 mongorestore 이다.
mongorestore --uri "mongodb+srv://MongoDB 접속 URI" 백업을_저장한_위치
컬렉션을 따로 지정하지 않고 통으로 복구하려면 위와 같이 입력하면 된다.
이때 백업을 저장한 위치는 위에서 입력한 저장할 위치를 그대로 넣으면 된다.
'Infra > DB' 카테고리의 다른 글
[트랜잭션] 트랜잭션(Transaction)이란? (0) | 2025.01.09 |
---|
소프트웨어학과 현주씌의 일상을 담는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!