## 백업

  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"

 

 

 

[참고]https://velog.io/@killi8n/Mongodb-%EB%8D%A4%ED%94%84%ED%95%98%EA%B3%A0-%EB%B0%B1%EC%97%85%ED%95%98%EA%B8%B0-gejmop2baz

 

 

 

'Data Engineering > MongoDB' 카테고리의 다른 글

[MongoDB] Start/Stop  (0) 2020.09.14
[MongoDB] aggregate $lookup  (0) 2019.11.12
[MongoDB] DB생성 관리  (0) 2019.11.05
[MongoDB] Index 생성  (0) 2019.11.04
[MongoDB] 데이터 관리  (0) 2019.11.04

+ Recent posts