몽고DB 튜토리얼login
몽고DB 튜토리얼
작가:php.cn  업데이트 시간:2022-04-21 17:49:03

MongoDB 백업 및 복구



MongoDB 데이터 백업

Mongodb에서는 mongodump 명령을 사용하여 MongoDB 데이터를 백업합니다. 이 명령은 모든 데이터를 지정된 디렉터리로 내보낼 수 있습니다.

mongodump 명령은 매개변수를 통해 내보낸 데이터를 덤프할 서버를 지정할 수 있습니다.

구문

mongodump 명령 스크립트 구문은 다음과 같습니다.

>mongodump -h dbhost -d dbname -o dbdirectory
  • -h:

    MongDB가 위치한 서버 주소(예: 127.0.0.1) 물론 포트 번호를 지정할 수도 있습니다: 127.0.0.1:27017

  • -d:

    을(를) 백업해야 합니다. 데이터베이스 인스턴스(예: test

  • -o:

    백업 데이터 저장 위치) , 예: c:datadump, 물론 디렉터리를 미리 준비해야 합니다. 백업이 완료된 후 시스템은 덤프 디렉터리에 데이터베이스 인스턴스의 백업 데이터를 저장하는 테스트 디렉터리를 자동으로 생성합니다.

인스턴스

27017을 사용하여 로컬에서 mongod 서비스를 시작하세요. 명령 프롬프트 창을 열고 MongoDB 설치 디렉터리의 bin 디렉터리를 입력한 후 mongodump:

>mongodump

명령을 입력합니다. 위 명령을 실행한 후 클라이언트는 IP 주소 127.0.0.1 및 포트를 사용하여 MongoDB 서비스에 연결합니다. 번호 27017, 모든 데이터를 bin/dump/ 디렉터리에 백업합니다. 명령 출력은 다음과 같습니다.

MongoDB数据备份

mongodump 명령의 선택적 매개변수 목록은 다음과 같습니다.

语法描述实例
mongodump --host HOST_NAME --port PORT_NUMBER该命令将备份所有MongoDB数据mongodump --host w3cschool.cc --port 27017
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY
mongodump --dbpath /data/db/ --out /data/backup/
mongodump --collection COLLECTION --db DB_NAME该命令将备份指定数据库的集合。mongodump --collection mycol --db test

MongoDB 데이터 복구

mongodb는 mongorerstore 명령을 사용하여 백업된 데이터를 복원합니다.

구문

mongorestore 명령 스크립트 구문은 다음과 같습니다.

>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
  • -h:

    MongoDB가 위치한 서버 주소

  • -d:

    복원해야 할 데이터베이스 인스턴스입니다. 예: test. , 이 이름은 백업 중 이름과 다를 수도 있습니다. 예를 들어 test2

  • --directoryperdb:

    백업 위치입니다. 데이터(예: c:datadumptest), 백업 중 덤프에 대한 추가 테스트를 여기에 추가해야 하는 이유는 독자들이 직접 팁을 확인할 수 있습니다!

  • --drop:

    복원 시 현재 데이터를 먼저 삭제한 후 백업된 데이터를 복원하세요. 즉, 복원 후에는 백업 후 추가 및 수정된 모든 데이터가 삭제되므로 주의해서 사용하세요!

다음으로 다음 명령을 실행합니다.

>mongorestore

위 명령을 실행한 결과는 다음과 같습니다.

MongoDB数据恢复

PHP 중국어 웹사이트