# mongodb 백업 복구등에 사용하는 툴
# 참고로 mongo cli db.copyDatabase() 같은 함수는 4.0 부터 deprecated
# mac 환경에서 툴 설치
brew tap mongodb/brew
brew install mongodb-database-tools
# dump 후 dump 디렉토리에 db 디렉토리만 .bson 등의 파일이 생성된다.
mongodump --uri="mongodb://ysoftman:password123@10.10.10.1:27017/?authSource=admin" --db=my_db -c=my_collection -vvv
# localhost MongoDB 로 복구
mongorestore --uri="mongodb://localhost:27017/" -vvv
# my_db -> bill_lemon_db 로 이름 변경해 복구
mongorestore --uri="mongodb://localhost:27017" --db=bill_lemon_db ./dump/my_db -vvv
# 특정 db > 컬렉션만 export
mongoexport --uri="mongodb://ysoftman:password123@10.10.10.1:27017/?authSource=admin" --db=my_db -c=my_collection -o=out.json -vvv
# localhost MongoDB > ysoftmandb > clusters 만 import
# upsert 모드를 사용하면 매칭되는 doc 은 삭제하고 import 되는 doc 을 추가한다.
mongoimport --uri="mongodb://localhost:27017" --db=ysoftmandb -c=clusters --mode=upsert --file=out.json -vvv
comments:
댓글 쓰기