Sshfs والنسخ الاحتياطي

مرحباً،
أستضيف ديسكورس لمجتمع صغير. لدينا خادم افتراضي خاص قديم وصغير جدًا. مساحة القرص لم تعد تتسع للنسخ الاحتياطي، لذلك قمت بحيلة سريعة وربطت نظام ملفات عن بعد (باستخدام 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!

لا أحد؟ هل هناك أي فكرة عن كيفية إصلاحه (بخلاف نوع ما لا أعرفه، نفق NFS عبر SSH)؟ :وجه_عابس:

القرص رخيص وهجرات Discourse من أبسطها. ربما يستحق الأمر التفكير في ترحيل VPS. إذا لم تتمكن حاليًا من استيعاب النسخ الاحتياطي، فإن أشياء مثل ترقية PostgreSQL ستكون عائقًا تامًا.

لا يستحق الأمر استثمار الوقت في هذا بالنسبة لمعظم الناس لأن الوقت أغلى من بضعة جيجابايت إضافية.

مرحباً!

من المحتمل أن يحدث هذا لأن عملية النسخ الاحتياطي لـ Discourse تعمل بمعرف مستخدم فعال وهو 0، وبالتالي ستحتاج على الأرجح إلى تمرير هذا الخيار إلى sshfs:

sshfs -o allow_root SERVER:PATH MOUNT_POINT

أو إذا كنت تستخدم حاويات غير مميزة، فاستخدم allow_other بدلاً من ذلك.

هل ستكون على استعداد للتبرع ببعض من هذا القرص الرخيص؟ :wink:

شكراً لك، سأجرب ذلك. منطقي جداً. :+1: