728x90

몽고 빽업에 대해 알아보려고 한다.

 

가장 확실한 방법은 docs를 확인하는 것이다.

https://docs.mongodb.com/manual/reference/program/mongorestore/

 

mongorestore — MongoDB Manual

Insert Only mongorestore can create a new database or add data to an existing database. However, mongorestore performs inserts only and does not perform updates. That is, if restoring documents to an existing database and collection and existing documents

docs.mongodb.com

 

다만, 우리가 왜 블로그를 찾아보겠는가.

내게 맞는게 어떤것인지 쉽게 알아보기 위함이 아닌가

 

알아보니 mongo의 백업에는 5가지 정도의 백업/복원 방법이 존재한다.

그 중에서 서비스 운영중에도 사용할수 있는 2가지의 방법을 소개하고자한다.

 

1. mongodump / mongorestore

> 해당 방법으로 컬렉션, DB, 전체 등 옵션을 통해 원하는 파트를 백업 가능하다.

> 백업의 데이터 형태는 BSON이다. 빠른 백업과 복구가 가능하다.

> 백업 - mongodump / 복원 - mongorestore

> 사용이 매우 간편하다.

dump_ ex) mongodump --host 127.0.0.1 --out /data/db/backup

restore_ ex) mongorestore --host 127.0.0.1 --port 27017 --db dbname backup_db_path

 

2. mongoexport / mongoimport

> 위의 방법과의 차이점은 추출된 자료의 형태가 csv, json등 친숙한 자료형이다.

> BSON보다 속도는 느리며, 텍스트 형태로 저장이 된다.

> 데이터를 복원할때 외부의 툴을 이용할수도 있다고한다.

> 백업 - mongoexport / 복원 - mongoimport

 

 

mongo가 위치하는 서버 외에 다른서버에 백업할 필요가 있는데,

단순히 IP만 지정하면 되는지, 접근성과 관련하여 보안적인 조치가 필요한지 등에 대해 더 알아볼 예정이다.

728x90
반응형