فشل النسخ الاحتياطي عند نقل ملف النسخ الاحتياطي المؤقت إلى الدليل backups/default

تم إنشاء ملف النسخ الاحتياطي المؤقت بسلاسة. عندما يتم نقل الملف من /var/www/discourse/tmp/backups/default/ إلى \n/var/www/discourse/public/backups/default/\n تظهر المشكلات.

[2024-01-28 05:47:54] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': Failed to move database dump file.
mv: cannot move '/var/www/discourse/tmp/backups/default/2024-01-28-054559/dump.sql.gz' to '/var/www/discourse/public/backups/default/hungry-onion-2024-01-28-054559-v20230728055813.sql.gz': Permission denied

كيف يمكنني معالجة هذه المشكلة؟

بشكل منفصل، هل لهذه المشكلة علاقة بحقيقة أنني قمت سابقًا بإنشاء المجلد /var/discourse/shared/standalone/backups/default/ (خارج الحاوية) بنفسي عندما استخدمت سطر الأوامر لاستعادة نسخة احتياطية على مثيل جديد؟

حقوق الوصول الحالية هي drwxrwxr-x 2 1000 www-data 4096 Jan 27 17:35 default

هذان الموقعان موجودان (عادةً) على نفس القرص، لذا لا يمكن أن تكون المشكلة مساحة القرص، لذلك أعتقد حقًا أنها يجب أن تكون مشكلة أذونات. بالطبع، تعمل النسخ الاحتياطية عادةً - بافتراض أنك قمت بتثبيت قياسي - ويبدو أنه من المحتمل أن يكون إنشاؤك اليدوي لدليل له علاقة بالمشكلة.

ولكن. لقد تحققت على جهازي، والملكية والحماية تبدو كالتالي، داخل الحاوية:

root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -ltrd /var/www/discourse/tmp/backups/default /var/www/discourse/public/backups/default
drwxr-xr-x 2 discourse www-data 4096 Jan 24 03:36 /var/www/discourse/tmp/backups/default
drwxr-xr-x 2 discourse www-data 4096 Jan 24 03:36 /var/www/discourse/public/backups/default
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp/backups/default /var/www/discourse/public/backups/default
drwxr-xr-x 2 1000 33 4096 Jan 24 03:36 /var/www/discourse/tmp/backups/default
drwxr-xr-x 2 1000 33 4096 Jan 24 03:36 /var/www/discourse/public/backups/default
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp/backups /var/www/discourse/public/backups
lrwxrwxrwx 1 0 0 19 Jan 10 15:26 /var/www/discourse/tmp/backups -> /shared/tmp/backups
lrwxrwxrwx 1 0 0 15 Jan 10 15:26 /var/www/discourse/public/backups -> /shared/backups
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp /var/www/discourse/public
drwxr-xr-x 1 1000 1000 12288 Jan 10 15:31 /var/www/discourse/public
drwxr-xr-x 1 1000   33  4096 Jan 10 15:36 /var/www/discourse/tmp
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse
drwxr-xr-x 1 1000 1000 4096 Jan 10 15:26 /var/www/discourse
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /shared/backups /shared/tmp/backups
drwxr-xr-x 3 1000 33 4096 Aug 15  2019 /shared/backups
drwxr-xr-x 3 1000 33 4096 Jan 10 15:36 /shared/tmp/backups
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /shared /shared/tmp
drwxr-xr-x 13    0  0 4096 Jan 27  2021 /shared
drwxr-xr-x  4 1000 33 4096 Jan 10 15:35 /shared/tmp

المستخدم 1000 هو “discourse” والمجموعة 33 هي “www-data” وكل هذا لا يعطيني أي فكرة عن مشكلتك. آسف.

هل يمكن للتطبيق داخل دوكر رؤية النظام خارج دوكر؟ أعتقد أنه لا يمكن القيام بذلك بهذه الطريقة.

على الأرجح. حاول حذفه.

إعجابَين (2)

لست متأكدًا حقًا مما حدث. لكن الليلة الماضية تم عمل نسخة احتياطية للنظام بنجاح. اليوم قمت بعمل نسخة احتياطية يدويًا بنجاح أيضًا. لم أجرِ أي تغيير على النظام بين الآن وبعد ذلك.

على أي حال.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.