백업하기
mongodump \
--out <dump data path> \
--host 127.0.0.1 \
--ssl --sslCAFile=<filepath> \
--port 27017 \
-u <username> -p <password> \
--db <db name>
| 옵션 |
설명 |
| –uri |
대상 mongoDB의 접근 uri |
| -h, –host |
대상 mongoDB의 접근 호스트 IP |
| –ssl |
활성화된 ssl mongod나 mongos 연결시 |
| –sslCAFile |
인증 기관의 루트 인증서 체인이 포함된 .pem 파일 |
| –port |
대상 mongoDB의 접속 포트 |
| -u, –username |
대상의 사용자 ID |
| -p, –password |
대상의 사용자 비밀번호 |
| -d, –db |
대상 데이터베이스 |
| -c, –collection |
대상 컬렉션 |
| -q, –query |
적용할 쿼리 |
| –out |
백업 데이터를 저장할 디렉터리 경로 |
| –gzip |
백업 데이터를 gzip 파일로 압축하여 저장 |
복원하기
- mongoimport
- JSON, CSV 또는 TSV 파일의 데이터를 mongoDB 인스턴스로 변환
- UTF-8로 인코딩된 데이터 파일만 지원
mongoimport -d <db name> \
-c <collection name>
--type csv --file <filepath> \
--headerline
- mongorestore
- mongodump로 생성된 binary database dump 파일을 mongoDB 인스턴스로 변환
mongorestore --host 127.0.0.1 \
-u <username> -p <password> \
-d <db name> \
-c <collection name> \
--ssl --sslCAFile <filepath> \
<restorefilepath>
참고 자료