728x90
반응형

소프트웨어/MongoDB 2

몽고DB(MongoDB) recover기능으로 복구하기

몽고DB에서 DB의 data corruption문제 혹은 알수없는 문제로 인해서 정상적으로 동작하지 않는 경우가 있습니다. 만약에 장비가 비정상적으로 종료되는 바람에 DB영역의 데이타에 corruption이 발생한 것이 원일일 경우에는 recover기능을 통해서 몽고DB를 복구를 하여야 합니다. mongod --repair 는 다음 작업을 진행하게 됩니다. 1. 모든 index들을 rebuild 2. corrupt 데이타들을 무시 3. 찾을 수 없는 data/metadata에 대해서 빈 파일을 생성 몽고DB 복구 1. mongod 정지 # systemctl stop mongod 2. --dbpath에 있는 데이타들을 백업 *dbpath는 /etc/mongod.conf 에서 확인이 가능합니다. # grep..

몽고DB 덤프 수집(mongoDB)

몽고DB에서 mongodump를 사용하면 DB의 컨텐츠들을 내보낼 수 있습니다. DB의 데이타를 백업할 때, DB의 내용을 분석하기 위해서 외부로 반출이 필요할 때 사용할 수 있는 기능입니다. mongodump기능을 mongorestore와 함께 사용하면 DB를 백업하는 도구로도 사용이 가능합니다. 하지만 shared cluster나 replica sets 환경에서는 정상적으로 복구가 되지 않을 수 도 있으니 주의하여서 사용하여야 합니다. (mongodb 백업에 관한 문서 : https://docs.mongodb.com/manual/core/backups/) 아래의 화면은 제가 mongoDB의 모든 db들을 백업한 화면입니다. --out옵션을 통해서 tmp/mongodb 폴더에 저장이 되도록 하였습니다...

728x90
반응형