<aside> 💡 docker를 설치해서 docker로 mogodb 컨테이너를 띄웠을때

</aside>

Dump (복구)

Restore (백업)

  1. mongodb 컨테이너가 잘 띄워졌는지 확인 및 id 체크

    	docker ps
    
  2. 로컬의 파일을 컨테이너의 특정 경로로 복사

    docker cp [복사대상 경로] [컨테이너ID]:[컨테이너 내 경로]
    
  3. 복구 명령어 실행

    mongorestore --host 127.0.0.1 \\
    	--port 27017 -u [유저명] -p [패스워드] \\ 
    	--authenticationDatabase admin --drop [삭제할 기존 db] \\
    	--db [새로 생성할 db] [dump하려는 데이터의 경로]
    
    mongorestore --host 127.0.0.1 \\
    	--port 27017 -u [유저명] -p [패스워드] \\ 
    	--authenticationDatabase admin
    	--db [새로 생성할 db] [dump하려는 데이터의 경로]
    

    ⚠️기존에 db가 존재하지 않아도, drop명령어를 무시하고 실행할 줄 알았으나 ...

    mongodb restore too many positional arguments

    에러가 발생한다! 체크! ✔️

    ⚠️authenticationDatabase 옵션을 추가하지 않으면 권한 문제로 역시 에러가 발생한다