Sshfs와 백업

안녕하세요,
저는 소규모 커뮤니티를 위해 Discourse를 호스팅하고 있습니다. 우리는 매우 작고 오래된 VPS를 사용하고 있습니다. 디스크 공간이 더 이상 백업을 수용할 수 없어, 간단한 방법으로 원격 파일 시스템(sshfs 사용)을 /var/discourse/shared/standalone/backups/default 로 마운트했습니다. 모든 것이 정상적으로 작동하는 것 같으며, /var/www/discourse/public/backups/default/ 에서 파일이나 디렉토리를 생성/삭제할 수 있지만, 백업을 실행하려고 하면 실패합니다. 작동하게 만들 수 있는 방법이 있을까요? 권한은 777로 설정되어 있습니다.

대안으로 - 다음 소프트웨어 버전에서 백업 압축을 비활성화하는 옵션이 마침내 제공될까요? 그렇게 된다면 몇 년간의 저장 공간을 확보할 수 있을 것입니다 :slight_smile:

감사합니다!

[2023-02-25 04:41:33] pg_dump: executing SEQUENCE SET category_featured_topics_id_seq
[2023-02-25 04:41:33] pg_dump: executing SEQUENCE SET category_groups_id_seq
[2023-02-25 04:41:33] pg_dump: executing SEQUENCE SET category_required_tag_groups_id_seq
[2023-02-25 04:41:33] pg_dump: executing SEQUENCE SET category_tag_groups_id_seq
[2023-02-25 04:41:33] pg_dump: executing SEQUENCE SET category_tag_stats_id_seq
[2023-02-25 04:41:33] Finalizing backup...
[2023-02-25 04:41:33] Creating archive: p-e-2023-02-25-043914-v20230201192925.tar.gz
[2023-02-25 04:41:33] Making sure archive does not already exist...
[2023-02-25 04:41:34] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': rm: cannot remove '/var/www/discourse/public/backups/default/p-e-2023-02-25-043914-v20230201192925.tar': Permission denied

[2023-02-25 04:41:34] /var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:33:in `execute_command'
/var/www/discourse/lib/backup_restore/backuper.rb:216:in `create_archive'
/var/www/discourse/lib/backup_restore/backuper.rb:40:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:9:in `backup'
/var/www/discourse/script/spawn_backup_restore.rb:31:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2023-02-25 04:41:34] Deleting old backups...
[2023-02-25 04:41:34] Cleaning stuff up...
[2023-02-25 04:41:34] Removing '.tar' leftovers...
[2023-02-25 04:41:34] Marking backup as finished...
[2023-02-25 04:41:34] Refreshing disk stats...
[2023-02-25 04:41:34] Notifying 'siteadmin' of the end of the backup...
[2023-02-25 04:41:42] Finished!

아무도 없나요? (ssh 터널을 통한 nfs 같은 방법 말고) 어떻게 고치면 될지 아이디어가 있으신 분 계신가요? :frowning_face:

디스크는 저렴하고 Discourse 마이그레이션은 가장 간단한 작업 중 하나입니다. 현재 백업을 처리할 여유가 없다면, Postgres 업그레이드 같은 작업은 치명적인 문제가 될 수 있으므로 VPS 마이그레이션을 고려해 볼 가치가 있습니다.

대부분의 경우 시간 가치가 몇 GB의 저장 공간보다 높으므로, 이 작업에 시간을 들일 필요는 없습니다.

안녕하세요!

이 문제는 Discourse 백업 프로세스가 실효 사용자 ID 0으로 실행되기 때문에 발생하는 경우가 많습니다. 따라서 sshfs에 이 옵션을 전달해야 할 가능성이 높습니다:

sshfs -o allow_root SERVER:PATH MOUNT_POINT

또는 비특권 컨테이너를 사용 중이라면 allow_other를 대신 사용하세요.

그저께 그 싼 디스크 좀 기부해 주시겠어요? :wink:

감사합니다. 시도해 볼게요. 맞는 말씀이네요. :+1: