Categories
MongoDB 서버

몽고디비 ( MongoDB ) 백업과 복원하기

1. 백업하기

간단히 아래와 같이 백업할 수 있다.

> mongobackup

이렇게 하면 현재 폴더에 ./dump라는 폴더를 만들고 안에 모든 DB 를 백업해준다.

매일 자동백업등을 해야 한다면 날짜이름을 폴더명으로 하고 용량을 많이 차지하므로 아래와 같이 압축 옵션을 주는 것도 좋다.

> mongodump --out=20190515 --gzip

이렇게 하면 ./20190515 폴더에 모든 DB 를 압축해서 저장해 줍니다. mysqldump 와는 달리 DB별로 파일이 생기지 않고 각 DB 이름과 동일한 폴더가 생기고 그 하위에 각 콜렉션별로 백업파일이 생깁니다.

2. 복원하기

복구는 아래와 같이 하면 된다.

> mongorestore --db=디비명 --drop --gzip ./백업폴더/디비명

–drop : 복원전에 기존 컬렉션을 삭제(drop)합니다.

–gzip : 디비백업폴더입니다(1번의 결과물을 다시 복원한다고 하면 “./20190515/디비명” 정도가 되겠네요.