소프트웨어/MongoDB

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

G. Hong 2020. 4. 8. 12:57
728x90
반응형

몽고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 dbPath /etc/mongod.conf
dbPath: /data/db
# cp /data/db /tmp/backup/db

3. mongod repair 실행

# mongod --dbpath /data/db --repair

4. mongod 시작

# systemctl start mongod

728x90
반응형

'소프트웨어 > MongoDB' 카테고리의 다른 글

몽고DB 덤프 수집(mongoDB)  (0) 2019.02.07