백업 전후에 스크립트를 실행할 수 있나요?

안녕하세요. 백업 전후로 몇 가지 스크립트를 실행하고 싶은데, 해당 옵션을 찾을 수 없습니다. 이 기능이 가능한가요?

네, 언제든 스크립트를 실행할 수 있습니다!

한 발 물러서서, 해결하려는 문제를 설명해 주시겠어요?

음, 백업 중에 계속 저장 공간이 부족해져요. 백업을 생성한 그 후에 압축을 거치기 때문에 더 나쁘지 않은데, 어쨌든 그렇습니다. 하지만 저는 필요한 디스크 공간을 항상 유지하고 싶지 않아요. 그렇게 하면 비용이 들거든요. 모든 백업은 S3로 전송되며, 완료 후에는 남아 있지 않습니다.

그래서 백업 전에 볼륨을 생성하고 해당 경로에 마운트하여 VM에 연결하는 사전 스크립트를 실행하고 싶어요. 그런 다음 백업이 완료되면 사후 스크립트가 실행되어 볼륨을 마운트 해제한 후, 연결을 해제하고 삭제하면 좋겠습니다. 이렇게 하면 백업이 진행되는 동안에만 공간 비용을 지불하면 됩니다. 하지만 설정 페이지에서 사전 및 사후 스크립트 관련 옵션을 찾지 못했어요?

디스크 공간이 그렇게 비싸지 않은 점을 고려하면, 다소 비일상적인 사용 사례라고 할 수 있습니다. S3로 업로드를 푸시하는 플러그인(정확한 이름은 기억나지 않지만 discourse GitHub 저장소에 있습니다)을 사용하여 데이터베이스만 백업하도록 하면 필요한 디스크 공간을 크게 줄일 수 있습니다. (아니면 모든 업로드를 S3로 푸시하는 방법도 있습니다)

음, 좋은 아이디어일 수 있겠네요. 현재 백업 때문에 S3에 업로드된 파일의 복제본 여러 개에 대해 비용을 지불하고 있습니다. 업로드 파일을 S3로 옮긴 뒤 업로드를 제외한 나머지 항목만 백업하면, 저장 비용은 한 번만 내면 되겠죠.

비용에 대해 말씀드리자면, 꼭 필요한 것에는 기꺼이 비용을 지불하지만, 저희는 회원들의 기부로 운영되는 비영리 커뮤니티 단체라 불필요한 지출은尽量避免하려고 합니다 :slightly_smiling_face:.