يشرح هذا الدليل كيفية تكوين النسخ الاحتياطي التلقائي لـ Discourse، بما في ذلك خيارات التخزين على الخوادم المحلية والتخزين المتوافق مع S3.
تعلم كيفية إعداد النسخ الاحتياطي التلقائي لمنصة Discourse الخاصة بك.
يغطي هذا الدليل تكوين النسخ الاحتياطي التلقائي، وتخزينها على الخوادم المحلية أو التخزين المتوافق مع S3، وإدارة خيارات الاحتفاظ بالتخزين مثل Amazon Glacier.
تكوين النسخ الاحتياطي التلقائي
- انتقل إلى إعدادات
/admin. - حدد قسم Backup (النسخ الاحتياطي).
- اضبط
backup_frequencyعلى الفاصل الزمني المطلوب بالأيام. القيمة الافتراضية هي7(أسبوعيًا). اضبطها على1للنسخ الاحتياطي اليومي، أو0لتعطيل النسخ الاحتياطي التلقائي. الحد الأقصى هو30.
backup_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
استخدام لوحة الإدارة
- أنشئ حاوية S3 (S3 bucket).
- اضبط
s3_backup_bucketفي لوحة الإدارة.
- اتبع الخطوات في إعداد عمليات تحميل S3.
- قم بتكوين
s3_access_key_idوs3_secret_access_keyوs3_region. - اضبط
backup_locationعلى “S3”.

تحذير
لم يعد تخزين النسخ الاحتياطية وعمليات التحميل العادية في نفس الحاوية و المجلد مدعومًا و لن يعمل.
يجب استخدام مسار
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_S3DISCOURSE_S3_CDN_URLDISCOURSE_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 منخفضة. غالبًا ما يكون لموفري التخزين الآخرين عرض مماثل.

