2012년 10월 13일 토요일

deploy 서버에서 mongo data를 dump 하는 법

meteor deploy YOURSITE.meteor.com

이 명령으로 디플로이 했을 시
테스트로 잠깐 쓰다가 제대론 서버에 올려서 돌리고 싶을 수 있다.

meteor mongo -U YOURSITE.meteor.com
하면 접속 정보가 나온다.

내 경우엔
mongodb://client:72c39268-747e-9380-7538-ed317e096c69@skybreak.member1.mongolayer.com:27017/YOURSITE_meteor_com
이렇게 나오는데 //client: 뒤에 있는 놈이 암호.
1분 마다 바뀐다.

mongodump -u client -h skybreak.member1.mongolayer.com:27017 -d YOURSITE_meteor_com -p 72c39268-747e-9380-7538-ed317e096c69

잽싸게 접속하는 것이 포인트.
각자 상황에 따라 URL 이 다를 수 있다.

mongodump 로 내려놓은 데이터를 복원하려면 mongorestore 를 사용한다.
만일 로컬 환경에 복원한다면

> /usr/local/bin/meteor mongo -U
mongodb://127.0.0.1:3002/meteor

로 환경을 확인한 후


mongorestore --host 127.0.0.1:3002 ./dump/YOURSITE_meteor_com --drop -d meteor


와 같이 복원하면 OK

만일 특정 collection 별로 하려면 mongoimport / mongoexport 를 사용하면 된다.