لقد قمت للتو بإعداد نسخة متعددة المواقع مع نسخ احتياطية عبر S3 بهذه الطريقة في web_only.yml. لقد اتبعت Set up file and image uploads to S3 وسمحت لـ discourse بإنشاء الحاوية عند إجراء النسخ الاحتياطي.
DISCOURSE_S3_BACKUP_BUCKET: lc-client-name
DISCOURSE_S3_SECRET_ACCESS_KEY: valid=key
DISCOURSE_S3_ACCESS_KEY_ID: secret
تنجح النسخ الاحتياطية للموقع الرئيسي والمواقع المتعددة، ولكن الموقع الرئيسي فقط هو الذي يمكنه رؤية النسخ الاحتياطية. اعتقدت أنها مشكلة في الأذونات من قبل العميل الذي قام بتكوين الحاوية، ولكن عندما أنظر إلى الحاوية عبر واجهة الويب S3
أرى مجلدًا افتراضيًا يحتوي على النسخ الاحتياطي كما هو متوقع، ولكن المواقع الأخرى تحفظ نسخها الاحتياطية في جذر الحاوية، وليس في اسم الموقع.
يحتوي multisite.conf على مقاطع مثل
sitename:
adapter: postgresql
database: sitename
pool: 25
timeout: 5000
host: data
password: so-secret
host_names:
- community.sitename.com
أشعر أنني يجب أن أفعل مرة أخرى شيئًا سخيفًا مثل فاصلة مفقودة، لكنني لا أراها.
وإذا قمت بإنشاء مجلد يسمى “sitename” على واجهة الويب s3 ونقلت الملف هناك، فسيظهر في النسخ الاحتياطية.
يبدو أن الملفات يتم تحميلها بطريقة ما إلى المكان الخطأ، ولكنه يسرد النسخ الاحتياطية الموجودة من المكان الصحيح.
هل يمكن أن يكون
؟