MongoDB Dump 에러 해결하기

Seunghwa's Devlog·2023년 3월 30일
0
post-thumbnail

개발을 하다가 스키마의 구조가 바뀌는 상황이 발생했다. 새로운 필드를 추가하고 구조를 바꿔야했는데, 전에 사용하던 데이터들을 백업해놓고 작업을 하기 위해 mongodump를 사용하고자 했다.

mongo dump 하는 방법

mongodump --uri "mongodb+srv://<접근계정>:<패스워드>@<atlas클러스터주소>/<database명>" --out <저장할로컬경로>

mongo dump파일로 복구하는 방법

mongorestore --uri "mongodb+srv://<계정명>:<패스워드>@<atlas클러스터주소>" --drop <초기화할database명-선택사항> --db <생성및주입할database명> <로컬경로및파일명> 

자세한 옵션은 여기를 참고하면 될듯!

❗️에러발생

아무리 명령어를 입력해도 dump가 제대로 실행되지 않았다.

이 상태로 오랜 시간이 흘렀는데 원인을 알아냈다.

💡 해결 방법

여기를 참고해보면 mongodump는 mongo-shell-command가 아니라고 한다.

따라서 mongodb-tools라는 패키지를 설치해야 사용할 수 있다고 해서 설치했다.

하지만 그래도 되지 않았다. 이유는 mongodump 명령어를 mongoshell에서 실행했기 때문이다.
그냥 terminal shell에서 실행하면 정상적으로 작동한다.

해결

참고: https://frhyme.github.io/mongodb/mongoDB05_dump_restore/

profile
에러와 부딪히고 새로운 것을 배우며 성장해가는 과정을 기록합니다!

0개의 댓글