[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