يتم تخزين النسخ الاحتياطي للمواقع متعددة المواقع في جذر الحاوية (bucket root)، ولكنها لا تظهر في القائمة في واجهة المستخدم. يتم تخزين النسخ الاحتياطي للموقع الرئيسي تحت default كما هو متوقع. هذا يعني أن النسخ الاحتياطي غير مرئية للاستعادة ولا يتم تقليمها وفقًا للإعدادات.
مقطع المواقع متعددة المواقع يبدو كالتالي:
site:
adapter: postgresql
database: site
pool: 25
timeout: 5000
host: data
password: secret
host_names:
- community.site.org
هل يمكن أن يكون السبب هو أنه إذا لم يتم تعيين DISCOURE_USE_S3، فإن النسخ الاحتياطي ينتهي بها المطاف في المكان الخطأ؟ (لقد حاولت تعيين use_s3 في discourse.conf، ولكن لم أقم بإعادة تشغيل unicorn، وبدلاً من ذلك قمت بتشغيل أمر نسخ احتياطي من سطر الأوامر وما زال يضعه في الجذر، وليس في اسم الموقع الفرعي).
كانت هناك مشكلة مع التحميلات على S3 (ربما تكوين خاطئ للحاوية)، لذا فإن S3 مخصص للنسخ الاحتياطي فقط.
أحد مواقع multisite يضع ملفات التحميلالنسخ الاحتياطي الخاصة به بشكل صحيح في الدليل الصحيح، لكن اثنين لا يفعلان ذلك.
المواقع التي لا تذهب إلى المكان الصحيح تم استعادة قواعد بياناتها من نسخة أحادية الموقع، لذا تخميني هو أن هناك شيئًا ما في قاعدة البيانات يجبر النسخة الاحتياطية على الذهاب إلى جذر مجلد النسخ الاحتياطي بدلاً من اسم الموقع (أو الافتراضي للموقع الافتراضي).
@gerhard آسف على الإزعاج، ولكن هل تمانع في إلقاء نظرة سريعة على هذا لمعرفة ما إذا كان هناك شيء سخيف بشكل صارخ أغفله؟
كما قلت (بشكل صحيح) في وقت سابق، هذا المثيل يستخدم (حاليًا؟) S3 للنسخ الاحتياطية فقط وليس للتحميلات.
إنها النسخ الاحتياطية لموقعين من أصل ثلاثة مواقع فرعية يتم وضعها في جذر حاوية النسخ الاحتياطي. يقوم الموقع الأساسي بدفعها إلى default كما هو متوقع، و أحد مثيلات المواقع المتعددة يدفعها إلى دليل sitename.
أعني أنه عند إنشاء نسخة احتياطية من الواجهة الويب أو مهمة rake لاثنين من المضيفين المتعددي المواقع (والتي تم ترحيلها كلاهما من خادم آخر) ، يتم تحميل النسخة الاحتياطية إلى جذر سلة النسخ الاحتياطي s3 بدلاً من sitename/backupname.
يبدو الأمر غريباً بالنسبة لي أيضاً.
سأحاول إضافة بعض puts إلى تلك الدوال لمعرفة ما إذا كان بإمكاني تعقبها.
أعتقد أنني قمت بـ puts لـ source_path وكان المسار الكامل الصحيح في نظام التشغيل ، ولكن عندما يتم تحميله إلى S3 ، لم يعد اسم الموقع موجوداً في المسار.
سألقي نظرة فاحصة مرة أخرى الأسبوع المقبل. النسخ الاحتياطية موجودة ، ولكنها ليست في المكان الذي ستجدها فيه Discourse.