mongoDB 백업 및 복구
서비스에서 사용되고 있는 DB가 터져버릴 수 있는 상황을 대비하여 백업파일을 만들어두면 좋을것 같아서 이와 같은 내용을 올립니다.
📌mongoDB 백업하기(dump)
mongodump -u user_name -p user_password --authenticationDatabase=admin --out /home/ubuntu/dev/teaming_backend --db db_name --collection collection_name --gzip
옵션 설명
-u : 계정명
-p : 계정의 비밀번호
--authenticationDatabase=admin : 인증
--host : 원격 시 IP 주소 및 포트
--out : Dump 받을 폴더 경로
--db : Dump 받을 DB 선택 (미작성 시 DB 전체)
--collection : Dump 받을 collection(table) 선택 (미작성 시 Collection 전체)
--gzip : Dump 파일 확장자
📌mongoDB 복구하기(Restore)
mongorestore -u user_name -p user_password --host 192.168.0.100:8000 --authenticationDatabase=admin --gzip --db db_name --collection collection_name /home/ubuntu/dev/teaming_backend/collection.bson.gz --drop
옵션 설명
-u : 계정명
-p : 계정의 비밀번호
--authenticationDatabase=admin : 인증
--host : 원격 시 IP 주소 및 포트
--db : Restore 할 DB 선택
--collection : Restore 할 collection(table) 선택
--gzip : Restore 파일 확장자
--drop : 백업에 없는 collection 삭제
'DB > MongoDB' 카테고리의 다른 글
💻NoSQL이란 (0) | 2022.06.16 |
---|---|
mongoDB 데이터 모델링 (0) | 2021.12.28 |
[mongoDB] 데이터베이스, 콜렉션, 도큐먼트 네이밍 관습 (0) | 2021.12.23 |
[보안]DB연결 할때 비밀 키(SECRET_KEY) 관리하기 (0) | 2021.12.16 |