ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MongoDB] 백업과 리스토어
    Programing/DataBase 2017. 10. 3. 20:26

    서버를 운영하다 보면, 디비를 이전해야 하는 경우가 생긴다.

    물론 백업을 계속 해야하는 경우도 있다.

    몽고 디비의 백업과 재배치는 상당히 편하고 쉽다.


    백업

    $ mongodumb


    이렇게만 쓰면 모든 디비를 dump폴더에 BSON형식으로 백업한다.

    만약 특정 콜렉션이나 특정 디비를 백업하고싶다면, 옵션을 추가하면된다

    $ --db DBNAME
    $ --collection Collection

    예를 들어 service라는 디비에 member 콜렉션만 따로 백업하고싶다면

    $ mongodump --db service --collection member

    참 편하긔 각 종 옵션은 공식 문서를 들어가면 상세하게 설명되어있다



    리스토어

    $ mongorestore


    재배치는 덤프된 폴더를 가져와서 mongorestore 명령어를 쳐주면 기가막히게 리스토어된다.

    물론 이미 해당 콜렉션이 사용되고 있다면, 덮어쓰진 않는다.

    따라서 완전한 리스토어를 원한다면


    $ --drop

    옵션을 걸어서 리스토어하면서 복구전에 이미 있는 디비를 지우고 복구한다.


    댓글

Designed by Tistory.