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/ 디렉터리에 백업합니다. 명령 출력은 다음과 같습니다.
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
위 명령을 실행한 결과는 다음과 같습니다.