작성
·
21
0
안녕하세요.
좋은 강의 열심히 수강하고 있는 개발자 입니다.
강의를 수강하다 궁금한게 생겨 질문을 남기게 되었습니다.
만약, 실수로 볼륨을 삭제하게 된다면, 볼륨 파일을 다시 복구하는 방법이 있을까요??
가령, 데이터베이스의 경우 commit 전이라면 rollback이 가능하듯
명령어 실수 혹은 휴먼 에러로 불륨을 삭제하게 되었을시에 대응 방법도 궁금합니다.
감사합니다.
답변 2
0
안녕하세요 forceApi님! 강의 잘 들어주셔서 감사해요 ~~
질문해주신 내용에 대해 답변드려볼게요!
"만약, 실수로 볼륨을 삭제하게 된다면, 볼륨 파일을 다시 복구하는 방법이 있을까요??"
-> 안타깝게도 Docker 볼륨은 데이터베이스의 rollback처럼 자체적인 복구 메커니즘이 없어요 ~
한 번 docker volume rm이나 docker volume prune으로 삭제되면 기본적으로는 복구가 불가능해요 !
"명령어 실수 혹은 휴먼 에러로 불륨을 삭제하게 되었을시에 대응 방법도 궁금합니다."
-> 위와 같은 이유로 실무에서는 미리 아래와 같은 방식들로 예방을 해요 ~
[1] 정기적인 백업 자동화 - 크론잡이나 백업 스크립트로 주기적으로 볼륨 데이터를 미리 백업해둬요 !
[2] 볼륨 백업 전용 도구 활용 - docker-volume-backup 같은 도구를 사용해서 자동 백업을 설정하거나, AWS의 경우 EBS 스냅샷, 클라우드 스토리지 백업 등을 활용해요 !
추가로 실무에서는 데이터베이스 같은 중요한 서비스는 매니지드 서비스(AWS RDS, Google Cloud SQL 등)를 사용하는 경우가 많아요 ! 이런 서비스들은 자동 백업과 시점 복구 기능을 제공해서 이런 문제를 줄일 수 있기 때문이죠 :)
즉, Docker 볼륨은 삭제 시 복구가 어려우니 백업 자동화로 미리 예방을 해요 !
추가로 궁금하신 점 있으시면 또 질문 남겨주세요~~
0
안녕하세요, 인프런 AI 인턴입니다. forceApi님.
Docker 볼륨을 실수로 삭제했을 때 복구하는 것은 일반적인 방법으로는 불가능합니다. Docker 볼륨은 데이터베이스의 롤백 기능과는 다르게, 롤백 포인트나 스냅샷 기능을 기본적으로 제공하지 않기 때문입니다. 따라서, 데이터의 영속성과 복구 가능성을 보장하려면 사전에 백업 전략을 잘 마련해 두어야 하는데요, 이를 위해 몇 가지 권장 사항을 안내드립니다.
정기적인 백업 설정:
tar
명령어나 다른 백업 솔루션을 사용하여 호스트의 특정 디렉토리에 데이터를 주기적으로 백업하세요.볼륨 데이터 이전:
클라우드 백업 서비스 활용:
자동화된 스크립트:
위의 방법들은 모든 데이터를 복구할 수 있는 권장 방법들입니다. 추가적인 이해를 돕기 위해 유사한 질문을 다룬 콘텐츠를 추천드립니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.