هل توجد تعليمات حول كيفية نقل نسخة Discourse كاملة إلى قرص آخر، مثل وحدة تخزين بلوك من Digital Ocean؟ لدي صورة Docker مُستضافة ذاتيًا. هناك بعض المعلومات حول هذا الموضوع هنا، لكنها متشابكة مع مناقشات أخرى. لقد نفد مساحة التخزين لدي، ولن يعيد launcher البناء بسبب ذلك، حتى بعد محاولتي إزالة الصور.
انظر:
و:
ليس هذا بالضبط حالتي. أريد نقل مثيل Discourse إلى تخزين كتلي (block storage) على نفس الخادم. لا أريد الانتقال إلى خادم جديد. وأريد نقل كل شيء، وليس فقط المرفوعات والنسخ الاحتياطية. آسف لكوني بحاجة إلى قدر كبير من المساعدة! لا أريد أن أخرب الأمر.
في هذه الحالة، أعتقد أنك ستحتاج إلى النظر في المستند الأول الذي قمت بربطه. بشكل أساسي، ستنقل عمليات الرفع والنسخ الاحتياطي إلى القرص المرفق، لكنك ستبقي قاعدة البيانات على القرص الرئيسي.
إذن، ما لم أكن مخطئًا في فهمي، هذا هو ما تحاول فعله؟ (وبالطبع، يرجى أخذ نسخة احتياطية قبل القيام بذلك)
لم أتحقق من ذلك، لكنني ظننت أن قاعدة البيانات هي التي تشغل المساحة وتحتاج إلى نقل. الأداء العالي ليس قيدًا يُعتد به.
هل جربت تنظيفًا أوسع لنظام Docker باستخدام أمر docker system prune، بدلاً من مجرد حذف الصور؟
الأفضل أن تبدأ بقياس حجم الملفات ومشاركة نتائج القياسات - قد تكون على صواب بشأن أفضل طريقة للمتابعة، لكن دعونا نرى شكل الأمور أولاً.
على الرغم من أن استخدام أمر docker prune فكرة جيدة أيضاً.
حجم القرص:
df -h /
واستخدام هذا القرص حالياً:
واستخدام Docker:
docker system df
docker images -a
docker image ls
docker volume ls -qf dangling=true
(لست خبيراً في Docker - ربما يكون هذا قليلاً من التكرار، ولكن مع جميع هذه المخرجات يجب أن نكون قادرين على رؤية استخدام Docker)
بشكل عام، سيكون استخدام قرصك مزيجاً من:
- نظام التشغيل
- ملفات التبديل (swap files)
- ملفات السجلات المختلفة
- برنامج Discourse الخاص بك
- نسخ احتياطية
- قاعدة البيانات الخاصة بك
- رفعات المنتدى الخاصة بك
بالنسبة للعديد من المنتديات، تشكل الرفعات الجزء الأكبر. لكن يجب قياس!
إذا لم تكن خبيراً في إدارة أنظمة لينكس، فربما تكون هناك بعض الأشياء القديمة غير الضرورية الإضافية أيضاً.