본문 바로가기
Database/MongoDB

[MongoDB] 데이터베이스 백업 및 복구 가이드

by 검은냥냥이 2024. 8. 8.

MongoDB 데이터베이스를 안전하게 백업하고, 필요할 때 이를 복구하는 방법에 대해 알아보겠습니다. 이 가이드는 mongodump와 mongorestore 명령어를 사용하여 데이터를 백업하고 복구하는 방법을 설명합니다.

아래 명령어에서 제일 좋은것은 백업과 복구가 매우 간단합니다. 백업 후 명령어로 다른 서버의 MongoDB에 복구도 가능합니다. (MongoDB Cluster 상관 없음)

 

MongoDB Command Line Database Tools Download 설치

 

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

데이터베이스 툴 설치 후 환경 변수 "C:\Program Files\MongoDB\Tools\<version>\bin" 가운데 버전 확인 하신 후 추가해줍니다. 설치 이후 기존 CMD, Power Shell 창을 다시 열어주시고, 아래 명령어를 입력하시면 됩니다.

 

MongoDB 데이터베이스 백업

# 명령어
mongodump --uri="mongodb://<username>:<password>@<cluster-url>/<database>?retryWrites=true&w=majority&appName=<appname>" --out="./backup"

# 예시
mongodump --uri="mongodb://ghdeorl:eorlWKd1!@<아이피>:27017/project?retryWrites=true&w=majority&appName=Cluster0" --out="./temp"

--uri: MongoDB URI를 지정합니다.
--out: 백업 파일을 저장할 디렉토리를 지정합니다. 예를 들어, ./backup 디렉토리에 저장합니다.

 

MongoDB 데이터베이스 복구

# 명령어
mongorestore --uri="mongodb://<username>:<password>@<host>:<port>/<database>?authMechanism=SCRAM-SHA-1&authSource=admin" --drop --nsInclude=<database>.* ./backup

# 예시
mongorestore --uri="mongodb://ghdeorl:eorlWKd1!@<아이피>:27017/project?authMechanism=SCRAM-SHA-1&authSource=admin" --drop --nsInclude=project.* ./temp

--uri: MongoDB URI를 지정합니다.
--drop: 복구 전에 기존 데이터를 삭제합니다.
--nsInclude: 복구할 데이터베이스와 컬렉션을 지정합니다. <database>.*는 모든 컬렉션을 포함합니다.
./backup: 백업 파일이 저장된 디렉토리를 지정합니다.

728x90
사업자 정보 표시
레플라 | 홍대기 | 경기도 부천시 부일로 519 화신오피스텔 1404호 | 사업자 등록번호 : 726-04-01977 | TEL : 070-8800-6071 | Mail : support@reafla.co.kr | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기