أهم ما لا يثبته هذا المصدر هو أن ZimaOS فحص جهاز NAS بشكل مستقل وحذف مكتبة صور عادية. أفاد المستخدم بأن ملفاته في Immich اختفت بعد عمليات إلغاء التثبيت وإعادة التثبيت، واشتبه في خيار «حذف الإعدادات»، لكن IceWhale لم تتمكن قط من إعادة إنتاج واقعة الحذف المحددة أو تشخيصها.
أظهر التكوين المنشور لاحقًا عملية نشر مخصصة باستخدام Docker Compose، وليس حزمة Immich من متجر ZimaOS. وكانت قاعدة البيانات وذاكرة التخزين المؤقت للتعلّم الآلي والمكتبة مرتبطة بمجلدات المضيف ضمن /mnt/bigdrive/data/immich/.... ولاحظ Zima-Giorgio صراحةً أن التطبيق لم يكن من متجر ZimaOS. لذلك، من غير الآمن الادعاء بأن سلوك إلغاء التثبيت المعتاد للمتجر تسبب في فقدان البيانات. والدرس المستدام هو الاحتفاظ بأصول الصور غير القابلة للاستبدال ونسخ قواعد البيانات الاحتياطية خارج أي مسار تنظيف لا تفهمه بالكامل.
أفاد المستخدم باختفاء صور غير قابلة للاستبدال بعد إلغاء التثبيت وإعادة التثبيت
اعتقد المستخدم الذي نشر المصدر أنه ربما فعّل خيارًا لحذف الإعدادات أثناء إزالة Immich. كما وصف حلقات تعطل متكررة، وصعوبة الوصول إلى السجلات أثناء المشكلة، ثم غادر ZimaOS في النهاية بعد تعذّر استعادة الصور.
هذا بلاغ خطير عن فقدان البيانات، لكن المنتدى لم يقدم قط تسلسلًا قابلًا لإعادة الإنتاج يوضح الإجراء الذي أزال الملفات فعليًا.
كان التفسير الأول نظرية من المجتمع
اقترح أحد أعضاء المجتمع أن النسخ الأصلية ربما كانت موجودة ضمن مجلد تطبيق اعتبره تنظيف إلغاء التثبيت إعدادات أو بيانات مستخدم. وهذا تحذير معقول من خطر محتمل، لا سيما إذا خلط المستخدمون الإعدادات وقاعدة البيانات والوسائط الأصلية في شجرة AppData واحدة.
لكن لم يُؤكَّد أن هذا هو سبب هذه الواقعة تحديدًا.
بيّن ملف Compose المنشور أن البيانات مرتبطة خارج مثال AppData المعتاد لتطبيقات المتجر
نشر المستخدم لاحقًا تعريف Compose يتضمن مسارات على المضيف مثل:
/mnt/bigdrive/data/immich/postgres
/mnt/bigdrive/data/immich/cache
/mnt/bigdrive/data/immich/library
وكان خادم Immich يربط مجلد المكتبة بالمسار /data. وهذه أدلة مهمة لأنها لا تتطابق مع نظرية «كانت جميع النسخ الأصلية ضمن /DATA/AppData/immich» البسيطة التي اقتُرحت سابقًا.
أكدت IceWhale أنه لم يكن تطبيق Immich من متجر ZimaOS
سأل Zima-Giorgio عن مصدر التطبيق بعد فحص التكوين. فأجاب المستخدم بأنه جاء من ملف Docker Compose الخاص بـ Immich. ثم أوصى Giorgio بتثبيت التطبيقات من متجر ZimaOS.
لا تحدد هذه التوصية ما الذي حذف الملفات، لكنها تثبت بوضوح حدود إدارة التطبيق.
يتعامل ZimaOS الحالي مع الحاوية والبيانات المرتبطة باعتبارهما شيئين مختلفين
توضح وثائق IceWhale الحالية أن الحاوية نفسها قابلة للتخلص منها، بينما توجد بيانات التطبيق المهمة في مجلدات مرتبطة على المضيف. وتوصي صراحةً بإنشاء نسخ احتياطية من مجلدات المضيف هذه والاحتفاظ بـ AppData على مساحة تخزين مناسبة.
استخدم نموذج بيانات التطبيقات الحالي في ZimaOS قبل إزالة تطبيق يحتفظ بحالة.
يتطلب Immich حماية الأصول وقاعدة البيانات معًا
الصور ومقاطع الفيديو الموجودة على القرص ليست سوى نصف عملية استعادة Immich. فالألبومات والمستخدمون والبيانات الوصفية وسجلات الملفات وحالة التطبيق موجودة في PostgreSQL. وتحمي الخطة الآمنة كلًا من شجرة الأصول ونسخة احتياطية متوافقة من قاعدة البيانات.
لا تعتمد على مربع اختيار في إلغاء تثبيت التطبيق باعتباره استراتيجية للنسخ الاحتياطي.
قبل إلغاء تثبيت مدير صور
- سجّل كل عمليات ربط وحدات التخزين على المضيف؛
- تحقق من المسار الفعلي لأصول الصور ومقاطع الفيديو؛
- أنشئ نسخة احتياطية مستقلة لقاعدة البيانات واختبرها؛
- انسخ الأصول غير القابلة للاستبدال إلى جهاز أو مساحة تخزين أخرى؛
- افهم بدقة ما يستهدفه أي خيار من نوع «حذف بيانات المستخدم/الإعدادات»؛
- بعد ذلك فقط أزل التطبيق أو أنشئه من جديد.
إذا اختفت الملفات فجأة، فقلّل عمليات الكتابة الإضافية
أوقف التطبيق وتجنب تثبيت الحاويات أو إعادة إنشائها أو نسخ بيانات جديدة إلى نظام الملفات المتأثر حتى تفهم حالته. استعد أولًا من نسخ احتياطية تم التحقق منها. وإذا لم توجد نسخة احتياطية وكانت الملفات قد اختفت فعلًا، فحافظ على الوسائط واطلب مساعدة متخصصة في استعادة نظام الملفات بدلًا من مواصلة الكتابة عليه.
ذكر مجتمع المصدر أدوات للاستعادة، لكنها ليست إجراءات مقدمة من IceWhale، ولا يُضمن أنها آمنة لكل مصفوفة RAID أو نظام ملفات.
الأسئلة الشائعة حول فقدان بيانات Immich
هل أكدت IceWhale أن إلغاء تثبيت متجر ZimaOS حذف صور مستخدم المصدر؟
لا. كان التطبيق عملية نشر مخصصة باستخدام Compose، ولم تُحدَّد آلية الحذف بدقة.
هل أظهر ملف Compose المنشور أن المكتبة كانت ضمن /DATA/AppData/immich؟
لا. فقد أظهر عمليات ربط للمكتبة وقاعدة البيانات وذاكرة التخزين المؤقت ضمن /mnt/bigdrive/data/immich.
ما أسلم طريقة للوقاية؟
أنشئ نسخًا احتياطية مستقلة من أصول الصور ومقاطع الفيديو الأصلية ومن قاعدة بيانات Immich قبل إلغاء تثبيت حزمة الخدمات أو إعادة ضبطها أو إعادة ربطها.
