Mongodb 데이터베이스 오류 삭제 후 복구 방법(두 가지)

방법 1:oplog 를 통 해 복구
만약 에 MongoDB 복사 집합 이 배치 되 어 있다 면 이때 한 가닥 희망 이 있 으 면 oplog 를 통 해 가능 한 한 데 이 터 를 복원 할 수 있 습 니 다.MongoDB 복사 집의 모든 수정 작업 은 oplog 를 기록 하기 때문에 데이터 베 이 스 를 잘못 삭제 한 후에 기 존의 oplog 를 재생 하여 가능 한 한 데 이 터 를 복원 할 수 있 습 니 다.얼마 전에 만난 한 사용 자 는 운 이 매우 좋 았 습 니 다.데이터 베 이 스 는 최근 에 만 들 어 졌 고 모든 조작 이 oplog 에 남아 있 기 때문에 사용 자 는 oplog 를 통 해 모든 잘못된 데 이 터 를 찾 았 습 니 다.
oplog 를 통 해 데 이 터 를 복구 하 는 절 차 는 매우 간단 합 니 다.oplog 집합 을 mongodump 를 통 해 내 보 낸 다음 에 mongorestore 의 oplog Replay 모드 를 통 해 다시 재생 해 야 합 니 다.
단계 1:oplog 집합 내 보 내기mongodump -d local -c oplog.rs -d -o backupdirStep 2:oplog 집합 데이터 복사

mkdir new_backupdir
cp backupdir/local/oplog.rs.bson new_backupdir/oplog.bson
Step 3:oplog 재생mongorestore --oplogReplay new_backupdir방법 2:백업 세트 를 통 해 복구
몽골 DB 에 전량 백업+증분 백업 을 했다 면 백업 세트 및 데 이 터 를 복구 할 수 있다.백업 은 여러 가지 형식 일 수 있 습 니 다.예 를 들 어:
  • mongodump 등 도 구 를 통 해 데이터 베 이 스 를 논리 적 으로 백업 합 니 다
  • dbpath 디 렉 터 리 를 복사 하여 만 든 물리 적 백업파일 시스템,볼 륨 관리 등에 서 나 오 는 스냅 샷 등여기 서 사실은 한 가지 문 제 를 알 수 있다.바로'다 중 노드 의 복사 집합 을 배 치 했 는데 왜 데이터 백업 을 해 야 합 니까?'이다.데이터 베 이 스 를 잘못 삭제 하 는 문제 가 발생 하면 dropDatabase 명령 도 모든 준비 노드 에 동기 화 되 어 모든 노드 의 데이터 가 삭 제 됩 니 다.
    총결산
    위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 Mongodb 데이터 베 이 스 를 잘못 삭제 한 후의 회복 방법 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.만약 에 궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 제때에 여러분 에 게 답 할 것 입 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기