01. MongoDB to MongoDB

  1. 직접 개발
  2. mongoDB에서 제공해주는 툴 → mongodump, mongorestore
  3. 외부 툴, MongoShake
  4. Secondary에서 File Copy
  5. Replica Set에 멤버로 추가하고 데이터를 Initial Sync 해온 다음에 따로 새로운 Cluster 구축

mongodb database tool

C:\Users\mungy\OneDrive\바탕 화면\HMG\개발공부\백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online\mongodb-database-tools-windows-x86_64-100.7.0\bin

mongoatlas → local mongodb

...bin> ./mongodump --help

...bin> ./mongodump --uri="mongodb+srv://cluster0.eumcwhs.mongodb.net/" -u mungyu83 --gzip --readPreference=secondary --out ./dump1
...bin> ./mongorestore --help

...bin> ./mongorestore --uri="mongodb://localhost:27018/" --gzip ./dump1 

dump가 수행되는 동안 변경되는 데이터도 가져올 수 있는 --oplog 옵션

...bin> ./mongodump --uri="mongodb://localhost:27018/" --gzip --readPreference=secondary -o ./dump2 **--oplog**
(덤프후 데이터베이스 데이터 날림)
...bin> ./mongorestore --uri="mongodb://localhost:27018/" --gzip ./dump2 **--oplogReplay**