حالة Immich هي مجموعة الوسائط وقاعدة البيانات والهوية والإعدادات والبيانات المشتقة اللازمة لإعادة إنتاج السلوك المقصود للمكتبة.
الملفات الأصلية ضرورية، لكنها لا تمثل التطبيق بأكمله. فالألبومات والمستخدمون والملكية والوجوه وتمثيلات البحث وعمليات ربط المسارات والأسرار تحدد كيفية ظهور هذه الملفات ومن يمكنه استخدامها؛ بعضها مصدر موثوق، بينما يمكن إعادة بناء بعضها الآخر بتكلفة.
تشكل الوسائط الأصلية وعلاقات قاعدة البيانات جوهر النظام
تحافظ الصور ومقاطع الفيديو الأصلية على المحتوى الذي لا يمكن تعويضه. وتحفظ قاعدة البيانات كيفية فهم Immich لذلك المحتوى: المستخدمين والملكية والألبومات ومعرّفات الأصول والبيانات الوصفية وعلاقات المعالجة. ولا يكفي أي من الجانبين بمفرده عندما يكون الهدف استعادة الخدمة المنزلية نفسها، لا مجرد استرجاع ملفات مبعثرة.
يوضح دليل النسخ الاحتياطي لـ Immich من ZimaSpace أن الحماية الشاملة تشمل الوسائط التي تم تحميلها وقاعدة البيانات. ويوفر هذا التمييز تعريفًا مفيدًا للحالة: فالوسائط تجيب عن ماهية وحدات البايت الموجودة، بينما تجيب سجلات قاعدة البيانات عن كيفية ربط التطبيق بهذه الوحدات وعرضها والتحكم فيها.
اربط قاعدة البيانات وكل موقع من مواقع الوسائط الأصلية بمسارات ثابتة على المضيف أو نظام التخزين. وتأكد من أن المكتبات الخارجية محمية بسياسة خاصة بها. لا تستنتج استمرارية البيانات من اسم مسار داخلي داخل الحاوية؛ بل افحص وحدة التخزين الفعلية أو الربط المباشر الذي يستمر بعد حذف الحاوية وإعادة إنشائها.
تعيد الإعدادات والأسرار إنشاء حدود الخدمة
تحدد تعريفات Compose وإعدادات البيئة وعمليات ربط التخزين وقواعد الوكيل وإعدادات موفر الهوية كيفية عثور الخدمات على البيانات وعلى بعضها بعضًا. كما يجب أن تبقى كلمات المرور ومواد التوقيع وبيانات اعتماد API محفوظة بأمان. وقد تؤدي إعادة إنشاء الملفات دون هذه الإعدادات إلى جعل قاعدة البيانات قابلة للوصول باستخدام هوية أو مسارات خاطئة.
يفصل تحليل لتخطيط تخزين Immich بين موضع قاعدة البيانات والصور المصغرة وبين التخزين المجمع للأصول الأصلية. ودرسه معماري: يمكن لخدمة منطقية واحدة أن تمتد عبر عدة مواقع فعلية، لذلك يجب أن يتتبع جرد الاستمرارية كل وحدة تخزين وكل تبعية، لا دليل مشروع واحدًا فقط.
خزّن تعريفات النشر في نظام للتحكم بالإصدارات بعد إزالة الأسرار. واحتفظ بالأسرار في نسخة احتياطية مشفرة أو مدير أسرار، مع توثيق مسار الاستعادة. وسجّل الملكية والأذونات الخاصة بعمليات الربط المباشر. وأثناء الاختبار، تحقق من وصول الخدمة إلى قاعدة البيانات ومن قراءة الوسائط قبل إتاحة الوصول عن بُعد أو قبول عمليات تحميل جديدة.
البيانات المشتقة قابلة لإعادة البناء لكنها مهمة تشغيليًا
يمكن إعادة إنشاء الصور المصغرة ومقاطع الفيديو المشفرة وبعض مخرجات التعلم الآلي من المدخلات الموثوقة، بحسب الإصدار والسجلات المحتفظ بها. وقد يؤدي استبعادها إلى تقليص حجم النسخ الاحتياطية. لكن المقابل هو استهلاك الوقت والقدرة الحاسوبية والحرارة، إلى جانب انخفاض الاستجابة أثناء إعادة بناء مكتبة عائلية كبيرة على خادم مستعاد.
يميز دليل نسخ احتياطي مستقل بين بيانات التحميل والمكتبة والملف الشخصي الضرورية، وبين الصور المصغرة ومقاطع الفيديو المشفرة التي يستطيع Immich إعادة إنشائها. وهذا لا يجعل البيانات المشتقة غير مهمة؛ بل يمنح المشغلين خيارًا بين حجم النسخة الاحتياطية والوقت اللازم لاستعادة التصفح والتشغيل الجاهزين بالكامل.
قِس معدل إعادة بناء تمثيليًا قبل استبعاد البيانات المشتقة. واضربه بحذر في مزيج الأصول المتأثرة، مع احتساب عمليات الكتابة على التخزين والتنافس مع المهام الأمامية. وإذا تجاوز التأخير الناتج هدف الاستعادة، فاحمِ مسارات مشتقة محددة أو وفّر قدرة حوسبية احتياطية لفترة إعادة البناء.
أثبت استمرارية البيانات باختبار تدمير الحاويات
استخدم نسخة مستنسخة مؤقتة من عملية النشر، وليس بيئة الإنتاج مطلقًا. وسجّل قيم التحقق لعينات من الملفات الأصلية، وألبوم اختباري، وحسابين بصلاحيات مختلفة، وعبارة بحث معروفة. ثم أزل الحاويات المستنسخة فقط مع الإبقاء على التخزين الدائم المعلن، وأعد إنشاء المكدس من الإعدادات والأسرار المحفوظة.
يصف تقرير مجتمعي عن استمرارية البيانات عودة Immich إلى مرحلة الإعداد الأولي بعد عمليات إعادة التشغيل، لأن دليل قاعدة البيانات المقصود على المضيف ظل فارغًا. وهذا مثال تحذيري يوضح أن المسار المُعدّ ليس دليلًا على وصول عمليات الكتابة إليه؛ إذ يجب أن تبقى الحالة القابلة للملاحظة بعد عملية دورة الحياة الفعلية التي يُدّعى دعمها.
لا ينجح الاختبار إلا عند عودة الحسابين، وتطابق عضوية الألبوم، وتوافق قيم التحقق للملفات الأصلية، وعمل البحث المعروف كما هو متوقع أو دخوله في حالة إعادة بناء موثقة. وأي إعادة ضبط غير مفسرة تكشف عن استمرارية مفقودة. حدّث خريطة الحالة قبل الاعتماد على أتمتة النسخ الاحتياطي المبنية على الافتراضات نفسها.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

كيف يتعامل Immich مع المصادقة عبر الجلسات المحلية والبعيدة؟
يستخدم Immich هويةً من جهة الخادم مع جلسات العميل، بينما قد تتسبب ترويسات الوكيل والأصول وعمليات إعادة توجيه OIDC في اختلاف السلوك محليًا وعن...

ما الذي يسبب بطء البحث أو نتائج الاستعلام في Immich مع ازدياد حجم البيانات؟
يمكن لنمو Immich أن يوسّع الفهارس، ويُخرج الصفحات النشطة من الذاكرة، ويعقّد عمليات التصفية، ويؤخر تسليم الوسائط؛ لذا افصل هذه المراحل قبل الضبط.

لماذا يتصرف Immich بشكل مختلف بعد إعادة تشغيل الحاوية؟
بعد إعادة تشغيل Immich، يُتوقَّع فقدان ذاكرة التخزين المؤقت المؤقتة؛ أما التغييرات المستمرة في تسجيل الدخول أو قاعدة البيانات أو الوسائط فتشير إلى أعطال...

