MongoDB 데이터베이스를 안전하게 백업하고, 필요할 때 이를 복구하는 방법에 대해 알아보겠습니다. 이 가이드는 mongodump와 mongorestore 명령어를 사용하여 데이터를 백업하고 복구하는 방법을 설명합니다.
아래 명령어에서 제일 좋은것은 백업과 복구가 매우 간단합니다. 백업 후 명령어로 다른 서버의 MongoDB에 복구도 가능합니다. (MongoDB Cluster 상관 없음)
MongoDB Command Line Database Tools Download 설치
데이터베이스 툴 설치 후 환경 변수 "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 | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기
'Database > MongoDB' 카테고리의 다른 글
[MongoDB] Ubuntu MongoDB(몽고DB) 설치˙설정˙데이터베이스 및 사용자 생성˙완전삭제 하기 (0) | 2023.05.27 |
---|