본문 바로가기

project/Expert

[MongoDB] dump하고 backup 하기 - ①

728x90
반응형

프로젝트 막바지에 접어들면서 포팅 준비를 하기 위해서 각 팀원별 맡은 바 업무를 진행하기로 하였다.

나는 DB backup 과 restore 를 실행시키기 위한 프로그램을 만드는 것이었다.


우선, MongoDB DB를 복사하기 위해서는 mongodump 를 사용한다. 아래의 명령어를 실행하게 되면 내 현재 위치에 dump라는 폴더가 생기게된다.

더보기

mongodump --host 127.0.0.1 --port 27017

 

역시나, 한 번에 될 리는 없다. 아래와 같은 오류가 발생하였고, 발생원인을 구글링해보니 MongoDB version(v4.2) 보다

CLI 클라이언트 버전(v3.6)이 낮아서 생기는 문제로 확인하였다.

 

더보기

Failed: error writing data for collection `WOS.RawdataDB명.Collection이름` to disk: error reading collection: connection(127.0.0.1:27017[-6]) incomplete read of message header: EOF

 

어쩔수 없이 DB별로 강제로 dump 뜨는 방법을 사용 하였고, 아래 명령어를 참고하면 되겠다.

더보기

mongodump --db=DB명 --forceTableScan


 다음 포스팅에서는 쉘 스트립트를 만드는 부분을 작성할 예정이다.

 


[ Reference ] 

 

1. velog.io/@killi8n/Mongodb-%EB%8D%A4%ED%94%84%ED%95%98%EA%B3%A0-%EB%B0%B1%EC%97%85%ED%95%98%EA%B8%B0-gejmop2baz

 

Mongodb 덤프하고 백업하기

AWS를 쓰는 ... (무료로쓰는 혹은 돌려막기 하는...) 저같은 사용자에게 꼭필요한 DB덤프하고 덮어쓰기 ! 이 블로그 또한 10개월 남짓 남은것 같은데 한 9개월 정도 남았을때에 덤프 과정이 필요할거

velog.io

2. doogle.link/mongodbdump-%EB%8F%84%EC%A4%91-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0-failed-error-writing-data-for-collection-%EB%94%94%EB%B9%84%EB%AA%85-%EC%BB%AC%EB%A0%89%EC%85%98%EB%AA%85-to-disk-error-readi/

 

Mongodbdump 도중 오류 해결 ~ Failed: error writing data for collection `디비명.컬렉션명` to disk: error reading col

몽고디비에서 DB를 복사하기 위해 mongodump 를 하는데 아래와 같은 오류가 뜨네요. 2019-09-26T11:31:55.686+0900 Failed: error writing data for collection `디비명.컬렉션명` to disk: error reading collection: Failed to parse: {

doogle.link

3. dba.stackexchange.com/questions/215534/mongodump-unrecognized-field-snapshot

 

Mongodump: Unrecognized field 'snapshot'

I am using mongodump from mongo tools to download a backup of my server. However as I run the command, the command returns "Unrecognized field 'snapshot'". The full error is: Failed: error read...

dba.stackexchange.com

 

728x90
반응형