كيفية نقل النسخ الاحتياطية الخاصة بي من Amazon S3 إلى Wasabi؟

نحن نستخدم حاليًا Amazon S3 لعمل نسخ احتياطية يومية من داخل discourse والاحتفاظ بها لعدة أيام.

نحن نخزن هناك النسخ الاحتياطية فقط ولا نقدم الصور أو التحميلات من هناك (نفضل تخزينها على خادمنا في الوقت الحالي للحفاظ على البساطة).

لكن Amazon S3 ليست رخيصة على الإطلاق. أود الانتقال من Amazon S3 إلى Wasabi الذي يعتبر أرخص لاحتياجاتنا.

لقد قرأت هذا المنشور استخدام تخزين الكائنات للتحميلات (S3 ونسخه) - كيفية / المسؤولون - Discourse Meta وهذا الآخر (خاص بـ Wasabi) Discourse + Wasabi (تخزين متوافق مع S3) - الدعم - Discourse Meta

لكنه ليس واضحًا لي كيف أفعل ذلك.

في المنشور الأول يتحدث عن تغيير بعض الأسطر (إضافتها) في app.yml.
لكن يبدو أنه من الضروري تنشيط الصور والتحميلات المخزنة في خدمة S3، وليس للنسخ الاحتياطية.

هناك يتحدثون عن بعض متغيرات البيئة الخاصة بالخدمة لتغيير شبكة توصيل المحتوى (CDN) وخدمة التخزين.
لكنه ليس واضحًا لي أين يجب أن أخزن متغيرات البيئة هذه.

هل هناك أي ملف تكوين يجب أن أضع فيه هذه المتغيرات قبل استخدام launcher؟

شكرا على الإجابات.

إذا كنت مهتمًا بالنسخ الاحتياطي فقط، فلن تحتاج حقًا إلى نقل الأشياء إلى الدلو الجديد. وإذا فعلت ذلك، يمكنك القيام بذلك بأي أدوات تشعر بالراحة معها. فقط قم بتغيير الإعدادات للدلو الجديد.

أنت لا تهتم بشبكة توصيل المحتوى (CDN) أو أي من ذلك.

لقد واجهت مشكلة مع wasabi وتوقفت عن استخدامه. مساحات DigitalOcean رخيصة.

3 إعجابات

شكرا لك.
سآخذ ذلك في الاعتبار، وسأجرب wasabi لفترة لمعرفة ما إذا كانت لدي مشاكل.

لم أدرك أنه ضمن قسم البيئة في app.yml يمكنني إنشاء العديد من متغيرات البيئة حسب الحاجة. :relaxed:

أحتاج إلى نقل الأشياء إلى الحاوية الجديدة لأنني أحافظ على النسخ الاحتياطية القديمة هناك وستستمر أمازون في فرض رسوم عليها حتى أقوم بحذفها، وفي wasabi ليس لدي تكاليف إضافية حتى 1 تيرابايت من البيانات.

لقد قمت بتحريرها وإضافة هذه الأسطر:

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: eu-central-1
  DISCOURSE_S3_ENDPOINT: https://s3.eu-central-1.wasabisys.com
  DISCOURSE_S3_ACCESS_KEY_ID: {access key}
  DISCOURSE_S3_SECRET_ACCESS_KEY: {secret key }
  DISCOURSE_S3_BACKUP_BUCKET: {backup bucket name}
  DISCOURSE_BACKUP_LOCATION: s3

لقد نجح الأمر، والآن يتم حفظ النسخ الاحتياطية في wasabi.
في حال استخدمت منطقة أخرى، يجب عليك تغييرها أيضًا في اسم نقطة النهاية.

إعجاب واحد (1)

الشيء الجيد في وجود تلك الإعدادات في ملف app.yml هو أن كل ما تحتاجه لاستعادة موقعك إلى خادم جديد هو هذا الملف؛ يمكنك بعد ذلك تثبيت نسخة جديدة من discourse و

./launcher enter app
discourse enable_restore
discourse restore

ثم انسخ/الصق النسخة الاحتياطية التي تريد استعادتها.

هذه ليست مشكلة في Discourse إذن. هناك مجموعة متنوعة من الأدوات التي يمكنك استخدامها للقيام بذلك، لذا ابحث عن شيء مثل “نقل البيانات من دلو s3”. أستخدم s3cmd، لأسباب لا أتذكرها.

إعجاب واحد (1)

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