MongoDB를 백업 (mongodump) 및 복구 (mongorestore)
MongoDB의 데이터 백업
MongoDB를 우리는 데이터를 백업 MongoDB를 mongodump 명령을 사용합니다. 이 명령은 지정된 디렉토리에 모든 데이터를 내보낼 수 있습니다.
mongodump 명령은 서버 덤프의 순서의 매개 변수에 의해 지정된 데이터를 내보낼 수 있습니다.
문법
다음과 같이 mongodump 명령 스크립트 구문은 다음과 같습니다
>mongodump -h dbhost -d dbname -o dbdirectory
- -h :
MongDB 서버 주소, 예를 들면 : 127.0.0.1 물론, 당신은 또한 포트 번호를 지정할 수 있습니다 : 127.0.0.1 : 27017
- -d :
데이터베이스 인스턴스는, 예를 들어, 백업 할 : 테스트를
- -o :
데이터 백업 저장 위치, 예를 들어 C : \ 데이터 \ 덤프 물론 디렉토리 백업이 완료되면, 미리 설정하며, 시스템은 자동으로 덤프 디렉토리 테스트 디렉토리를 작성, 디렉토리 백업 데이터는 데이터베이스 인스턴스 내에 저장.
예
27017는 mongod 서비스를 시작하는 로컬로 사용된다. 명령 프롬프트를 열고 MongoDB를 설치 디렉토리의 bin 디렉토리를 입력 명령 mongodump를 입력 :
>mongodump
는 IP가 MongoDB를 서비스에 127.0.0.1 및 포트 번호 27017 인에 위의 명령을 실행 한 후, 클라이언트가 연결되고 빈 / 덤프 / 디렉토리에 모든 데이터를 백업합니다. 다음과 같이 명령 출력 결과는 다음과 같습니다
mongodump 명령 선택적 매개 변수는 다음과 같습니다 :
문법 | 기술 | 예 |
---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER | 이 명령은 모든 데이터를 백업합니다 MongoDB를 | mongodump --host w3cschool.cc --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | mongodump --dbpath / 데이터 / DB / --out / 데이터 / 백업 / | |
--collection COLLECTION --db DB_NAME을 mongodump | 이 명령은 지정된 데이터베이스 백업을 설정합니다. | mongodump --collection mycol --db 테스트 |
MongoDB의 데이터 복구
MongoDB를 백업 데이터를 복원 할 mongorestore 명령을 사용합니다.
문법
다음과 같이 mongorestore 명령 스크립트 구문은 다음과 같습니다
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
- -h :
MongoDB를 서버 주소 위치
- -d :
이와 같이, 데이터베이스 인스턴스를 복원해야 테스트 물론 이름은 백업 될 수 있고, 시간은 TEST2 같이 동일하지
- --directoryperdb :
예를 들어 백업 위치 데이터, C : \ 데이터 \ 덤프 \ 테스트, 왜 시험이 아닌 덤프의 백업 시간 이상이 있어야한다, 독자가 그것의 힌트를 참조하십시오!
- --drop :
복구 시간, 먼저 현재의 데이터를 삭제하고 데이터가 백업 복구. 즉, 재개 후 삭제됩니다 백업 수정 된 데이터를 추가 한 후, 오주의입니다!
다음에 우리는 다음 명령을 실행합니다 :
>mongorestore
출력 결과는 다음과 같습니다 위의 명령을 실행합니다 :