Mongodb 데이터베이스 오류 삭제 후 복구 방법(두 가지)
만약 에 MongoDB 복사 집합 이 배치 되 어 있다 면 이때 한 가닥 희망 이 있 으 면 oplog 를 통 해 가능 한 한 데 이 터 를 복원 할 수 있 습 니 다.MongoDB 복사 집의 모든 수정 작업 은 oplog 를 기록 하기 때문에 데이터 베 이 스 를 잘못 삭제 한 후에 기 존의 oplog 를 재생 하여 가능 한 한 데 이 터 를 복원 할 수 있 습 니 다.얼마 전에 만난 한 사용 자 는 운 이 매우 좋 았 습 니 다.데이터 베 이 스 는 최근 에 만 들 어 졌 고 모든 조작 이 oplog 에 남아 있 기 때문에 사용 자 는 oplog 를 통 해 모든 잘못된 데 이 터 를 찾 았 습 니 다.
oplog 를 통 해 데 이 터 를 복구 하 는 절 차 는 매우 간단 합 니 다.oplog 집합 을 mongodump 를 통 해 내 보 낸 다음 에 mongorestore 의 oplog Replay 모드 를 통 해 다시 재생 해 야 합 니 다.
단계 1:oplog 집합 내 보 내기
mongodump -d local -c oplog.rs -d -o backupdir
Step 2:oplog 집합 데이터 복사
mkdir new_backupdir
cp backupdir/local/oplog.rs.bson new_backupdir/oplog.bson
Step 3:oplog 재생mongorestore --oplogReplay new_backupdir
방법 2:백업 세트 를 통 해 복구몽골 DB 에 전량 백업+증분 백업 을 했다 면 백업 세트 및 데 이 터 를 복구 할 수 있다.백업 은 여러 가지 형식 일 수 있 습 니 다.예 를 들 어:
총결산
위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 Mongodb 데이터 베 이 스 를 잘못 삭제 한 후의 회복 방법 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.만약 에 궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 제때에 여러분 에 게 답 할 것 입 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
레코드를 업데이트하고 업데이트 전에 동일한 레코드를 삭제하는 방법(nest js & mongoDB)ID로 레코드를 업데이트하고 싶지만 업데이트 전에 동일한 레코드에 이전에 저장된 데이터를 삭제하고 싶습니다. 프로세스는 무엇입니까? 컨트롤러.ts 서비스.ts 나는 이것을 해결하기 위해 이런 식으로 노력하고 있습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.