إعداد النسخ الاحتياطي التلقائي لـ Discourse

:bookmark: يشرح هذا الدليل كيفية تكوين النسخ الاحتياطي التلقائي لـ Discourse، بما في ذلك خيارات التخزين على الخوادم المحلية والتخزين المتوافق مع S3.

تعلم كيفية إعداد النسخ الاحتياطي التلقائي لمنصة Discourse الخاصة بك.

يغطي هذا الدليل تكوين النسخ الاحتياطي التلقائي، وتخزينها على الخوادم المحلية أو التخزين المتوافق مع S3، وإدارة خيارات الاحتفاظ بالتخزين مثل Amazon Glacier.

تكوين النسخ الاحتياطي التلقائي

  1. انتقل إلى إعدادات /admin.
  2. حدد قسم Backup (النسخ الاحتياطي).
  3. اضبط backup_frequency على الفاصل الزمني المطلوب بالأيام. القيمة الافتراضية هي 7 (أسبوعيًا). اضبطها على 1 للنسخ الاحتياطي اليومي، أو 0 لتعطيل النسخ الاحتياطي التلقائي. الحد الأقصى هو 30.

backup_frequencybackup_frequency100%75%50%

إعدادات النسخ الاحتياطي الإضافية

  • backup_time_of_day — وقت اليوم (بالتوقيت العالمي المنسق UTC) الذي تعمل فيه النسخ الاحتياطية. الافتراضي: 3:30.
  • backup_with_uploads — تضمين الملفات المحملة في النسخ الاحتياطية المجدولة. الافتراضي: ممكّن. سيؤدي تعطيل هذا إلى نسخ قاعدة البيانات احتياطيًا فقط.
  • maximum_backups — الحد الأقصى لعدد النسخ الاحتياطية التي سيتم الاحتفاظ بها. يتم حذف النسخ الاحتياطية الأقدم تلقائيًا. الافتراضي: 5.
  • remove_older_backups — إزالة النسخ الاحتياطية الأقدم من العدد المحدد من الأيام. اتركها فارغة لتعطيل هذه الميزة.

تخزين النسخ الاحتياطية على الخادم المحلي

بشكل افتراضي، يتم تخزين النسخ الاحتياطية على الخادم المحلي الخاص بك. بالنسبة للتثبيتات المستضافة ذاتيًا، يمكنك الوصول إليها على /var/discourse/shared/standalone/backups/default.

تخزين النسخ الاحتياطية على تخزين متوافق مع S3

استخدام لوحة الإدارة

  1. أنشئ حاوية S3 (S3 bucket).
  2. اضبط s3_backup_bucket في لوحة الإدارة.
  1. قم بتكوين s3_access_key_id و s3_secret_access_key و s3_region.
  2. اضبط backup_location على “S3”.

image

:warning: تحذير

لم يعد تخزين النسخ الاحتياطية وعمليات التحميل العادية في نفس الحاوية و المجلد مدعومًا و لن يعمل.

يجب استخدام مسار s3_backup_bucket للنسخ الاحتياطية فقط. إذا كنت بحاجة إلى استخدام حاوية تحتوي على ملفات أخرى، فتأكد من توفير بادئة عند تكوين إعداد s3_backup_bucket (مثال: my-awesome-bucket/backups) وتأكد من أن الملفات التي تحمل هذه البادئة خاصة.

من الآن فصاعدًا، سيتم تحميل جميع النسخ الاحتياطية إلى S3 ولن يتم تخزينها محليًا بعد الآن. سيتم استخدام التخزين المحلي فقط للملفات المؤقتة أثناء النسخ الاحتياطي والاستعادة.

انتقل إلى علامة التبويب Backups (النسخ الاحتياطية) في لوحة معلومات المسؤول لتصفح النسخ الاحتياطية – يمكنك تنزيلها في أي وقت لإجراء نسخة احتياطية يدوية خارج الموقع.

استخدام متغيرات البيئة في app.yml

يمكنك أيضًا تكوين نسخ S3 الاحتياطية باستخدام متغيرات البيئة في app.yml. لمزيد من المعلومات، راجع تكوين موفر تخزين كائن متوافق مع S3 لعمليات التحميل

لاحظ أن المقالة المذكورة أعلاه التي تغطي app.yml تغطي إعداد S3 للنسخ الاحتياطي ولـ تحميل الملفات/الصور. إذا كنت تريد فقط استخدام S3 للنسخ الاحتياطي (وليس لتحميل الملفات/الصور)، فيمكنك إغفال المعلمات التالية من تكوين app.yml الخاص بك:

  • DISCOURSE_USE_S3
  • DISCOURSE_S3_CDN_URL
  • DISCOURSE_S3_BUCKET

لست بحاجة أيضًا إلى تكوين خطوة after_assets_precompile في هذه الحالة، ولا تكوين شبكة توصيل محتوى (CDN).

تأكد من تضمين جميع المعلمات الأخرى المطلوبة لموفر التخزين الخاص بك، كما هو مذكور في المقالة. فيما يلي مثال واحد للتكوين ينشط S3 للنسخ الاحتياطي فقط (لـ Scaleway S3):

DISCOURSE_S3_REGION: nl-ams
DISCOURSE_S3_ENDPOINT: https://s3.nl-ams.scw.cloud
DISCOURSE_S3_ACCESS_KEY_ID: my_access_key
DISCOURSE_S3_SECRET_ACCESS_KEY: my_secret_access_key
DISCOURSE_S3_BACKUP_BUCKET: my_bucket/my_folder
DISCOURSE_BACKUP_LOCATION: s3

الأرشفة إلى تخزين بتكلفة أقل

لاحظ أنه على AWS S3، يمكنك أيضًا تمكين قاعدة دورة حياة النقل التلقائي إلى حاوية Glacier للحفاظ على تكاليف النسخ الاحتياطي لـ S3 منخفضة. غالبًا ما يكون لموفري التخزين الآخرين عرض مماثل.

59 إعجابًا