프로젝트 막바지에 접어들면서 포팅 준비를 하기 위해서 각 팀원별 맡은 바 업무를 진행하기로 하였다.
나는 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 ]
3. dba.stackexchange.com/questions/215534/mongodump-unrecognized-field-snapshot
'project > Expert' 카테고리의 다른 글
[python] selenium으로 자동 로그인 하기 (0) | 2021.09.01 |
---|---|
[python] selenium 팝업창 닫기 (2) | 2021.08.31 |
[python] selenium 설치하기 및 예제 (0) | 2021.08.25 |
[MongoDB] dump하고 backup 하기 - ③ (0) | 2021.04.23 |
[MongoDB] dump하고 backup 하기 - ②(오류 대잔치) (0) | 2021.04.22 |