본문 바로가기

Dev/[Database]

[MongoDB] 몽고디비 백업 / 복구 (mongodump / mongorestore)

반응형

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 설명서를 참조한다.

 

 

 

-퍼가실 때는 출처를 꼭 같이 적어서 올려주세요!

 

반응형