피드백 & 복습

몽고DB 데이터 덤프

anyway03 2025. 12. 17. 17:56

버전 5에서 7로 업그레이드한다는 가정 하에,

5 -> 6 -> 7 로 가는 대신 데이터만 덤프하여 7버전으로 이관하기로 결정. 

 

준비물: 

  •  기존 몽고DB
  •  다른 버전 몽고DB
  •  mongodb database tools
  •  mongosh 

 

진행:

 

Try MongoDB Community Edition

Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!

www.mongodb.com

 

 

  • /bin 에 다양한 툴이 있지만, 지금은 딱 두 개만 사용하면 된다.

 

 

명령어 - dump

 ./mongodump --uri "mongodb://localhost:<port>" --out <데이터 덤프 경로>/mongodb_dump

 

명령어 - restore

./mongorestore --port <포트 지정> --dir ~/mongodb_dump/

 

옵션 설명

--port  복원 작업을 수행할 MongoDB 7.0 서버의 포트를 지정
--dir <경로> 덤프된 데이터가 들어있는 최상위 폴더의 경로를 지정
--uri "..." (선택 사항) 만약 사용자 인증(Username/Password)을 사용한다면 --uri "mongodb://user:pass@localhost:<port>" 형식을 사용
  • 우선 덤프한 데이터가 저장될 디렉터리를 만들어 준다. 
    • mongodb_dump 폴더
  • 명령어 - dump를 실행하면 몽고디비의 데이터베이스들이 mongo_dump 폴더에 생긴다.

 

 

 

  • 명령어 - restore 를 실행하면 데이터들이 복원된다.

 

결과 확인

# 몽고셸 접속
./mongosh

# 데이터베이스 목록 확인
show dbs

# 특정 데이터베이스 선택 후 컬렉션 확인
use <데이터베이스_이름>
show collections

# 이관된 데이터 갯수 비교
db.<데이터베이스 이름>.find()

 

'피드백 & 복습' 카테고리의 다른 글

크롤링 코드 수리하기  (1) 2025.11.05
pyarmor + pyinstaller  (1) 2025.10.24
miniconda로 가상환경 구축하기  (0) 2025.09.25