MongoDB “dump (backup)”과 데이터 “restore”하기

#mongodb

Written by Paul

백업하기 (Dump)!

컴퓨터에 MongoDB가 설치되어 있다면, mongodump 명령어로 백업을 진행할 수 있습니다.
다음 명령어를 실행하면 dump 디렉토리가 생성됩니다.
mongodump --host 127.0.0.1 --port 27017
또한 --out 옵션을 사용하면 덤프된 파일을 저장할 위치를 지정할 수 있습니다.
기본적으로 hostport는 127.0.0.1과 27017로 설정되어 있습니다.
mongodump --out ~/mongo_backup --host 127.0.0.1 --port 27017
만약 사용자 이름과 비밀번호로 보호된 경우, -u-p 옵션을 사용할 수 있습니다.
mongodump --out ~/mongo_backup --host 127.0.0.1 --port 27017 -uusername -ppassword
특정 데이터베이스만 백업하려면 --db 옵션을 사용할 수 있습니다.
mongodump --out ~/mongo_backup --host 127.0.0.1 --port 27017 -uusername -ppassword --db dbname
따라서, 완성된 덤프 명령어는 다음과 같습니다.
mongodump --out 덤프지정위치(디렉터리) --host 127.0.0.1 --port 27017 -uusername -ppassword --db dbname

복원하기 (Restore)!

MongoDB 데이터베이스를 백업한 후, 이제 백업한 데이터베이스를 복원할 차례입니다.
이때는 mongorestore 명령어를 사용합니다. (MongoDB가 이미 설치되어 있어야 합니다.)
mongorestore --host 127.0.0.1 --port 27017 -uusername -ppassword --drop dbname_which_you_want_to_drop_on_existing_db --db dbname "백업파일이 위치한 디렉터리 경로"
  • -drop 옵션은 복원하려는 데이터베이스 이름과 기존에 있는 데이터베이스 이름이 중복될 때 기존 데이터베이스를 삭제하고 복원하는 데 사용됩니다.
따라서 완성된 복원 명령어는 다음과 같습니다.
mongorestore --host 127.0.0.1 --port 27017 --drop myblog --db myblog ~/mongo_backup
← Go home