#mongodb
Written by Paul
백업하기 (Dump)!
컴퓨터에 MongoDB가 설치되어 있다면,
mongodump
명령어로 백업을 진행할 수 있습니다.다음 명령어를 실행하면
dump
디렉토리가 생성됩니다.mongodump --host 127.0.0.1 --port 27017
또한
--out
옵션을 사용하면 덤프된 파일을 저장할 위치를 지정할 수 있습니다.기본적으로
host
와 port
는 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