Sshfs et sauvegarde

Salut,
J’héberge Discourse pour une petite communauté. Nous avons un très petit serveur virtuel ancien. L’espace disque ne permet plus de stocker les sauvegardes, j’ai donc fait une astuce rapide et monté un système de fichiers distant (en utilisant sshfs) comme /var/discourse/shared/standalone/backups/default. Tout semble fonctionner, je peux créer / supprimer un fichier ou un répertoire dans /var/www/discourse/public/backups/default/, mais lorsque j’essaie de lancer une sauvegarde, cela échoue. Y a-t-il quelque chose que je puisse faire pour que cela fonctionne ? Les permissions sont définies sur 777.

Alternativement, peut-être que dans la prochaine version du logiciel, l’option de désactiver la compression pour les sauvegardes existera enfin ? Cela nous donnerait quelques années de stockage :slight_smile:

Merci !

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

Personne ? Une idée pour corriger ça (à part un genre de tunnel NFS via SSH, je ne sais pas) ? :frowning_face:

Le disque est bon marché et les migrations Discourse sont parmi les plus simples. Il vaut probablement la peine d’envisager de migrer le VPS. Si vous ne pouvez pas actuellement effectuer de sauvegardes, des choses comme une mise à niveau de postgres seront un arrêt total.

Cela ne vaut pas la peine d’y consacrer du temps pour la plupart, car le temps vaut plus que les quelques Go supplémentaires.

Salut !

Cela se produit probablement parce que le processus de sauvegarde de Discourse s’exécute avec l’ID utilisateur effectif 0. Vous devrez donc probablement passer cette option à sshfs :

sshfs -o allow_root SERVER:PATH MOUNT_POINT

Ou si vous utilisez des conteneurs non privilégiés, allow_other à la place.

Seriez-vous prêt à faire don d’une partie de ce disque bon marché ? :wink:

Merci, je vais essayer. C’est logique. :+1: