Sshfs e backup

Olá,
Eu hospedo o Discourse para uma pequena comunidade. Temos um VPS muito pequeno e antigo. O espaço em disco não comporta mais backups, então fiz um truque rápido e montei um sistema de arquivos remoto (usando sshfs) como /var/discourse/shared/standalone/backups/default. Tudo parece funcionar, posso criar/excluir um arquivo ou diretório em /var/www/discourse/public/backups/default/, mas quando tento executar um backup, ele falha. Há algo que eu possa fazer para que funcione? As permissões estão definidas como 777.

Alternativamente, talvez na próxima versão do software, a opção de desativar a compressão para backups finalmente exista? Isso nos daria alguns anos de armazenamento :slight_smile:

Obrigado!

[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] Finalizando backup...
[2023-02-25 04:41:33] Criando arquivo: p-e-2023-02-25-043914-v20230201192925.tar.gz
[2023-02-25 04:41:33] Garantindo que o arquivo ainda não existe...
[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] Deletando backups antigos...
[2023-02-25 04:41:34] Limpando coisas...
[2023-02-25 04:41:34] Removendo sobras de '.tar'...
[2023-02-25 04:41:34] Marcando backup como concluído...
[2023-02-25 04:41:34] Atualizando estatísticas do disco...
[2023-02-25 04:41:34] Notificando 'siteadmin' sobre o fim do backup...
[2023-02-25 04:41:42] Concluído!

Ninguém? Alguma ideia de como consertar isso (além de algum tipo de túnel nfs sobre ssh que eu não sei)? :frowning_face:

O disco é barato e as migrações do Discourse estão entre as mais simples. Provavelmente vale a pena considerar a migração de VPS. Se você não puder acomodar backups no momento, coisas como uma atualização do postgres serão um impedimento total.

Não vale a pena dedicar tempo a isso para a maioria, porque o tempo vale mais do que os poucos GB extras.

Olá!

Isso provavelmente acontece porque o processo de backup do Discourse é executado com o ID de usuário efetivo 0, portanto, você provavelmente precisará passar esta opção para sshfs:

sshfs -o allow_root SERVER:PATH MOUNT_POINT

Ou, se você estiver usando contêineres não privilegiados, allow_other em vez disso.

Você estaria disposto a doar um pouco desse disco barato? :wink:

Obrigado, vou tentar. Faz sentido. :+1: