DigitalOcean에서 제공된 템플릿으로 빌드된 Docker 기반 Discourse 인스턴스를 운영하고 있습니다. 자동 백업을 처음 활성화했을 때, 예상대로 /var/discourse/shared/standalone/backups/default/... 위치에 덤프 파일이 생성되었습니다.
backups 디렉터리를 삭제하고 볼륨을 가리키는 backups 심볼릭 링크를 생성했습니다. 그 이후로 백업 작업이 실패하고 있습니다(컨테이너에 진입하여 수동 백업을 시도해 보았으나 동일한 오류 메시지가 나타났습니다).
스택 트레이스는 다음과 같습니다:
File exists @ dir_s_mkdir - /var/www/discourse/public/backups
/usr/local/lib/ruby/2.7.0/fileutils.rb:250:in `mkdir'
/usr/local/lib/ruby/2.7.0/fileutils.rb:250:in `fu_mkdir'
/usr/local/lib/ruby/2.7.0/fileutils.rb:228:in `block (2 levels) in mkdir_p'
/usr/local/lib/ruby/2.7.0/fileutils.rb:226:in `reverse_each'
/usr/local/lib/ruby/2.7.0/fileutils.rb:226:in `block in mkdir_p'
/usr/local/lib/ruby/2.7.0/fileutils.rb:211:in `each'
/usr/local/lib/ruby/2.7.0/fileutils.rb:211:in `mkdir_p'
/var/www/discourse/lib/backup_restore/local_backup_store.rb:10:in `base_directory'
...
**수정
컨테이너에 진입하여 디버깅을 수행했습니다. 그 결과, 호스트의 /shared/backups를 가리키는 /var/www/discourse/public/backups 심볼릭 링크가 존재하는 것으로 확인되었습니다. 제 경우에도 /shared/backups는 심볼릭 링크입니다. 호스트의 백업 디렉터리에 Ruby 프로세스가 쓰기 못 하는 파일 권한 문제가 발생하고 있습니다.
어떤 조언이 있을까요?