[MongoDB] 백업 및 복구
## 백업
MongoDB가 설치된 폴더에서 아래 명령어 실행하면 bin 디렉토리 하위에 dump 폴더가 생성됨
> mongodump
[백업옵션]
--db [DB 이름]
--collection [컬렉션 이름]
--out [내보낼 디렉토리 경로]
--host [MongoDB 호스트]
--port [MongoDB 포트]
--username [MongoDB 사용자 ID]
--password [MongoDB 사용자 PW]
ex)
$ sudo mongodump --host 192.168.0.148 --port 27017 --db mydb --collection templates --out /mnt/hdd/mongo_backup/mydb/templates
[window] (관리자 권한으로 cmd창 실행)
cd C:\Program Files\MongoDB\Server\4.2\bin
mongodump --host 127.0.0.1 --port 27017 --db rtls
## 복구
> mongorestore --host 127.0.0.1 --port 27017 --drop myblog --db myblog ~/mongo_backup
(collection 단위)
> mongorestore --host 127.0.0.1 --port 27017 --db myblog --collection CL_DEVICE_DATA C:\temp\rtls\CL_DEVICE_DATA.bson
--drop 옵션은 덤프하려는 데이터와 현재 디비에있는 데이터가 겹칠시 drop 시킴
[window]
> C:\MongoDB\bin>mongorestore --db rtls "C:\Program Files\MongoDB\Server\4.2\bin\dump\rtls"