윈도우에 있는 도커 컨테니어의 mongodb를 win_mongodb 명명하겠습니다.
먼저, MongoDB의 내용을 백업합니다. 이는 mongodb가 지원하는 명령어 입니다.
docker exec -it win_mongodb mongodump --out /backup
이러면 win_mogodb container 안의 /backup 폴더에 DB 내용이 복사됩니다.
이 내용을 윈도우 C드라이브로 복사합니다.
docker cp mongodb-container:/backup C:/
이후 FileZilla 서비스를 이용해 자신의 리눅스의 backup 폴더를 이동시킵니다.
리눅스 서버의 mongodb가 없을경우 새로 만들어 준다.
docker run -d --name mongodb -p 27017:27017 mongo:latest
리눅스의 mongodb 컨테이너 안에다 filezilla를 에서 복사 받은 backup폴더를 복사한다.
sudo docker cp ./backup mongodb:/backup
mongodb 를 복원한다,
sudo docker exec -it mongodb mongorestore ./backup
복원이 잘 된 것을 확인한다.