Sshfs e backup

Ciao,
Ospito discourse per una piccola community. Abbiamo un VPS molto piccolo e vecchio. Lo spazio su disco non è più sufficiente per i backup, quindi ho fatto un trucco veloce e ho montato un file system remoto (usando sshfs) come /var/discourse/shared/standalone/backups/default. Sembra che tutto funzioni, posso creare / eliminare file o directory in /var/www/discourse/public/backups/default/, ma quando provo a eseguire un backup fallisce. C’è qualcosa che posso fare per farlo funzionare? I permessi sono impostati su 777.

In alternativa, forse nella prossima versione del software esisterà finalmente l’opzione per disabilitare la compressione dei backup? Questo ci darebbe qualche anno di spazio di archiviazione :slight_smile:

Grazie!

[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!

Nessuno? Qualche idea su come risolvere (a parte qualche tipo di, non so, tunnel SSH NFS)? :frowning_face:

Il disco è economico e le migrazioni di Discourse sono tra le più semplici. Probabilmente vale la pena considerare la migrazione del VPS. se attualmente non puoi gestire i backup, cose come un aggiornamento di postgres saranno un blocco totale.

Non vale la pena dedicare tempo a questo per la maggior parte delle persone perché il tempo vale più di qualche GB in più.

Ciao!

Ciò accade probabilmente perché il processo di backup di Discourse viene eseguito con l’ID utente effettivo 0, quindi dovrai probabilmente passare questa opzione a sshfs:

sshfs -o allow_root SERVER:PATH MOUNT_POINT

Oppure, se stai utilizzando container non privilegiati, usa allow_other invece.

Saresti disposto a donare un po’ di quel disco a buon mercato? :wink:

Grazie, ci proverò. Ha senso. :+1: