[MongoDB] Atlas: DB 스냅샷 마이그레이션 (외부)
wt(wiredTiger) 스냅샷 파일을 다운받고 그걸 다른 영역의 클러스터에 이식하는 방법을 정리해본다.
같은 atlas 계정이면 버튼 한번으로 되긴 한다.
스냅샷 뜨기
먼저 스냅샷을 뜬다.


그럼 이렇게 백업란에 뜰 것이고

백업이 다 되면 이렇게 다운로드 버튼이 생긴다.

받아준다.


받아서 압축을 풀면 이런식으로 들어있다.
이걸 로컬에 로드하고 다시 뽑아서 올리면 된다.
mongod: wt 파일 로드
mongod를 써서 로컬 클러스터에 로드한다.
mongod --dbpath /Users/myyrakle/Downloads/restore-650135aba73b3b01f3211ac2

mongodump: csv 추출
다시 로컬 클러스터에서 csv 같은 단순 포맷으로 추출하고
mongodump -o ./mongo-backup


mongorestore: csv 업로드
그리고 그걸 다시 올려주면 된다,
mongorestore --uri mongodb+srv://... ./mongo-backup

remote에 올리다보니 좀 걸린다.
참조
https://www.mongodb.com/docs/atlas/backup/cloud-backup/restore-from-local-file/
https://www.mongodb.com/community/forums/t/can-i-restore-an-atlas-cluster-snapshot-on-a-different-cluster/134932