반응형
INTRO
몽고디비의 백업/복구 방법에 대해 소개한다.
1. 개요
- 몽고디비는 대표적인 NoSQL 데이터베이스이다.
- DB를 사용하면서 필요한 백업 / 복구 방법에는 mongodump/restore, 파일시스템 자체 스냅샷, 클라우스 기반의 경우 자체 백업시스템 활용 등 다양한 방법이 있다.
- 이 포스팅에서는 가장 범용적으로 사용되는 mongodump/restore 방법에 대해 소개한다.
2. 백업(mongodump)
- 아래 명령어를 통해 해당 노드에 실행되고있는 MongoDB의 전체 데이터를 백업할 수 있다.
# 하기 명령을 수행할 경우 지정된 DB의 각 컬렉션에 대한 BSON파일이 생성된다.
$ mongodump --uri=mongodb://<host>:<port>/<database>
# 컬렉션 개별로 백업을 진행할 경우, 하기 명령을 수행한다.
$ mongodump --uri=mongodb://<host>:<port>/<database> --collection=<collection_name>
3. 복구(mongorestore)
- 아래 명령어를 통해 mongodump 명령어로 추출된 백업 파일(.BSON)을 복구할 수 있다.
# 하기 명령을 수행할 경우 BSON파일의 내용이 지정된 데이터베이스로 복구된다.
$ mongorestore --uri=mongodb://<host>:<port>/<database> <path_to_bson_file>
마무리
mongodump 및 mongorestore 명령은 출력 디렉터리 지정, 압축 및 인증 세부 정보와 같은 몇 가지 추가 옵션을 사용할 수 있다. 이러한 도구 및 해당 옵션에 대한 자세한 내용은 MongoDB 공식 설명서를 참조한다.
-퍼가실 때는 출처를 꼭 같이 적어서 올려주세요!
반응형
'Dev > [Database]' 카테고리의 다른 글
[MariaDB] 테이블 생성(Create)하고 Select, Insert, Update, Delete 해보기(HeidiSQL 사용) (0) | 2021.03.23 |
---|---|
[MariaDB] MariaDB(마리아디비) 설치하기 (0) | 2021.03.16 |