죄송합니다. 저는 여기가 mongodb 섹션인 것을 알고 있고 tokumx를 사용하고 있지만 온라인에서 tokumx와 mongodb가 실제로 동일한 것을 확인했기 때문에 여기서만 질문을 드릴 수 있습니다.
tokumx 데이터베이스를 사용하는 스테이션 그룹 웹사이트 프로그램이 있습니다. 데이터베이스에는 약 600만 개의 데이터가 있습니다. 최근 서버가 불안정해서 데이터베이스를 이동하고 싶습니다. dump backup 명령을 사용하여 mongorestore로 복원했습니다. , 오류가 계속 발생하여 성공적으로 복구하지 못했습니다.
특정 프로그램으로 복원할 때마다 다음과 같은 오류 메시지가 나타납니다.
잘못된 개체 -
size: 3077
name : _id 18
_id: 1495819
name : body 2
body: "
<h1> ajscaxs2m75.js 수정
오류</h1>
<p>ajscaxs2m75.js
설명:</p>
<p>ajscaxs2m75.js
는 프로세스입니다. 알 수 없는 제품, 알 수 없는 제품 co..."
이름: cahegoryidA 18
cahegoryidA: 7138414316591513600
Mon Oct 10 13:03:34.102 주장: 10320:BSONE요소: 잘못된 유형 111
0xe86096 0xad16bd 0xacd88c 0x6ceba7 0x719983 0x6d6ec0 0x6d6d6b 0x6d6d6b 0x6d8b03 0x71a09e 0x6af30d 0x6aeb2d 0x7fda07542b45 0x6c8b32
mongorestore(_ZN5mongo15printStackTraceERSo 0x26) [0xe86096]
mongorestore(_ZN5mongo10logContextEPKc 0xfd) [0xad16bd]
mongorestore(_ZN5mongo11msgassertedEiPKc 0x9c) [0xacd88c]
mongorestore(_ZNK5mongo11BSONElement4sizeEv 0x197) [0x6ceba7]
mongorestore(_ZN5mongo8BSONTool11processFileERKN5boost10filesystem4pathE 0x5c3) [0x719983]
mongorestore(_ZN7Restore9drillDownEN5boost10filesystem4pathEbbb 0x1170) [0x6d6ec0]
mongorestore(_ZN7Restore9drillDownEN5boost10filesystem4pathEbbb 0x101b) [0x6d6d6b]
mongorestore(_ZN7Restore9drillDownEN5boost10filesystem4pathEbbb 0x101b) [0x6d6d6b]
mongorestore(_ZN7Restore5doRunEv 0x613) [0x6d8b03]
mongorestore(_ZN5mongo8BSONTool3runEv 0x18e) [0x71a09e]
mongorestore(_ZN5mongo4Tool4mainEiPPc 0x6cd) [0x6af30d]
mongorestore(main 0x2d) [0x6aeb2d]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main 0xf5) [0x7fda07542b45]
mongorestore() [0x6c8b32]
assertion: 10320 BSONElement: bad type 111
3개의 서버를 변경했는데 동일한 데비안 64비트 시스템에서 동일한 오류가 발생했습니다. 원래 데이터베이스에 문제가 있는 것으로 의심되기 시작했습니다. robomongo 도구를 사용하여 데이터베이스에 연결하려고 했습니다. 삭제했는데 지금 발생한 문제는 데이터베이스가 연결될 수 있고 웹사이트가 정상적으로 열리지만 robomongo를 사용하여 연결한 후 ajscaxs2m75.js 기사를 삭제하는 코드를 검색하거나 삭제한 결과 반환된 정보는 다음과 같습니다. 동일한 오류 코드 주장: 10320 BSONElement: 잘못된 유형 111, 이 상황을 해결하는 방법은 무엇입니까?
발생한 문제를 해결할 수는 없지만 몇 가지 문제에 대해 설명이 필요하다고 생각합니다.
먼저 MongoDB와 TokuMX는 두 회사입니다. 후자는 MongoDB 2.4의 커뮤니티 버전을 Fork하여 독립적으로 유지 관리 및 운영되며 MongoDB와 직접적인 관련이 없습니다. 대부분의 명령은 여전히 동일하지만 내부 메커니즘은 매우 다릅니다. 따라서 mongodb 포럼에서 tokumx에 대해 질문하면 답변을 얻지 못할 가능성이 높습니다.
게다가 TokuMX를 사용하는 사용자도 많지 않습니다. 이제 이 회사는 운영 문제로 인해 Percona에 인수되었습니다. 전문적인 도움이 필요한 경우 Percona에 도움을 요청할 수 있습니다.