몽고 빽업에 대해 알아보려고 한다.
가장 확실한 방법은 docs를 확인하는 것이다.
https://docs.mongodb.com/manual/reference/program/mongorestore/
다만, 우리가 왜 블로그를 찾아보겠는가.
내게 맞는게 어떤것인지 쉽게 알아보기 위함이 아닌가
알아보니 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만 지정하면 되는지, 접근성과 관련하여 보안적인 조치가 필요한지 등에 대해 더 알아볼 예정이다.
'개발, 코딩 > RDB|SQL|NoSQL' 카테고리의 다른 글
Mongo/Nodejs, connect to remote DB (0) | 2020.09.17 |
---|---|
mongodb, how to check empty array field ? (0) | 2020.06.18 |
Mongo, $project에서 array타입 null체크하여 처리하기 (0) | 2020.04.21 |
$text - mongo (0) | 2020.04.07 |
Mongodb, array내 object의 value는 어떻게 바꿀까? (0) | 2020.02.07 |