نعم، ولكن جهّز المصادر بشكل منفصل، ووحّد الملفات الجانبية والطوابع الزمنية، وأزل التكرارات بالاعتماد على المحتوى والبيانات الوصفية، وتحقّق من الألبومات قبل دمجها في مكتبة مُدارة واحدة.
يصبح هذا سؤال توافق حقيقيًا عندما تتداخل أرشيفات Google Takeout مع نسخ احتياطية لصور كاميرا iPhone أو Android، وقد تحتوي على نسخ معدّلة وملفات JSON جانبية ونسخ مكررة وتفسيرات مختلفة للمناطق الزمنية. ابدأ بمسار أو حساب مخصّص للاختبار ويمكن التخلص منه، واحتفظ بالحالة السابقة العاملة، وقيّم التصميم وفقًا لحِمل العمل الأصلي بدلًا من اختبار اتصال لمرة واحدة.
حدّد الجهة المالكة للمورد المشترك
المسار المدعوم هو استيراد مرحلي مُعنون بالمصدر مع إزالة التكرارات مع مراعاة المحتوى. أما المسار المنافس فهو رفع جماعي واحد يتجاهل مصدر البيانات ويعامل أسماء الملفات على أنها الهوية. سجّل الإصدارات والهويات والعناوين ومسارات التحميل والأذونات والحالة الحالية القابلة للملاحظة قبل تغيير أي من المسارين.
يحدّد تصدير بيانات Google حدّ التوافق الأول. استخدمه لتقييد الادعاء، ثم تحقّق من السلوك نفسه على هذا الخادم المنزلي المحدد بدل اعتبار ميزة موثقة دليلًا على نجاح التصميم الكامل.
اكتب قاعدة القرار قبل الاختبار: يجب أن يؤدي النجاح إلى احتفاظ الملفات الأصلية بوقت الالتقاط والاقتران الصحيحين، مع دمج النسخ المكررة المطابقة وبقاء التعديلات المهمة متميزة؛ ويشمل الفشل تغيّر التواريخ أو انفصال الملفات الجانبية أو اختفاء عضوية الألبومات أو دمج صور متشابهة لكنها مختلفة. يمنع ذلك تفسير اتصال جزئي أو خروج أمر بنجاح على أنه توافق شامل من البداية إلى النهاية.
غيّر مستمعًا أو مسارًا واحدًا في كل مرة
استخدم عامل تمييز واحدًا مضبوطًا: استخرج سنة واحدة إلى مجلدات مرحلية منفصلة، واربط الملفات الجانبية، واحسب تجزئات الملفات، واستوردها إلى حساب اختباري، وقارن التواريخ والمواقع والألبومات وLive Photos والنسخ المكررة. ثبّت العميل وحِمل العمل ومجموعة الملفات والحساب والتوقيت بحيث يكون المكوّن المتغير هو التفسير المحتمل الوحيد.
استخدم استيراد Immich عبر سطر الأوامر لاختيار الملاحظة الثانية المهمة لهذا المسار. التقط جانبي المعاملة: محلّل الأسماء أو المسار، والبروتوكول المتفاوض عليه، وهوية العملية، وحالة الخروج، وزمن الاستجابة، والبايتات المنقولة، وأي حدث استرداد.
كرّر الاختبار بعد حدث دورة الحياة المذكور في العنوان - إعادة الإنشاء أو إعادة الاتصال أو إعادة التحميل أو إعادة التشغيل أو التحويل عند التعطل أو تغيير العميل. التصميم الذي يعمل فقط ما دامت المقابس أو ذاكرات التخزين المؤقت أو بيانات الاعتماد القديمة نشطة لم ينجح.
التجهيز حسب المصدر -> ربط الملفات الجانبية -> حساب التجزئة -> استيراد تجريبي -> مقارنة التواريخ/الألبومات/الأزواج -> التوسع حسب السنة
استخدم أدلة المسارات القابلة للملاحظة لاتخاذ القرار
نجاح: تحتفظ الملفات الأصلية بوقت الالتقاط والاقتران الصحيحين، بينما تندمج النسخ المكررة المطابقة وتبقى التعديلات المهمة متميزة. احفظ الإصدارات والطوبولوجيا الدقيقين اللذين أنتجا هذه الحالة، لأن الاستنتاج ينطبق على تلك الظروف وليس على كل تطبيق للبروتوكول.
فشل: تتغيّر التواريخ، أو تنفصل الملفات الجانبية، أو تختفي عضوية الألبومات، أو تُدمج صور متشابهة لكنها مختلفة. تحقّق من التبعيات المشتركة مثل DNS ووحدة الإرسال القصوى MTU والهوية وحالة الجدار الناري وزمن استجابة التخزين والجلسات المخزنة مؤقتًا قبل إعلان مسؤولية أي من المسارين الأساسيين.
استثناء: احذف الاستيراد الاختباري فقط، واحتفظ بالأرشيفات غير المعدّلة، وأصلح التحليل أو التجميع قبل توسيع النطاق الزمني. لا توسّع الأذونات، ولا تحذف بيانات المصدر، ولا تضعف أمان النقل، ولا تستبدل التخزين العامل حتى تحدد ملاحظة قابلة للتكرار أي حدّ فشل.
أعد التحقق من العزل قبل عودة حركة الإنتاج
طبّق الإجراء المطابق للمسار المرصود فقط، ثم أعد تشغيل حِمل العمل الأصلي. احتفظ بالتصميم فقط عندما تحتفظ الملفات الأصلية بوقت الالتقاط والاقتران الصحيحين، بينما تندمج النسخ المكررة المطابقة وتبقى التعديلات المهمة متميزة خلال دورتين مناسبتين من دورات الحياة وتحت الحمل المتزامن المتوقع.
استخدم الملفات الجانبية لتصدير السحابة للتحقق من سير العمل التابع الأقرب. يجب أن يظل سلوك الوصول والتوقيت والاسترداد فيه دون تغيير أثناء تفعيل التصميم الجديد.
أوقف العملية وأعد الحالة المحفوظة إذا تغيّرت التواريخ، أو انفصلت الملفات الجانبية، أو اختفت عضوية الألبومات، أو دُمجت صور متشابهة لكنها مختلفة. صعّد المشكلة مع الطوابع الزمنية والإصدارات الدقيقة وأدلة المسار أو التحميل وأصغر حالة لإعادة الإنتاج بدل إضافة حل التفافي آخر.
قارن النتيجة مع النسخ الاحتياطية المنفصلة للصور حتى لا يُنقل الخطر فحسب إلى طبقة أخرى من الشبكة أو الهوية أو النسخ الاحتياطي أو التخزين.
بالنسبة إلى استيراد الصور الموحّد، فإن الإجابة المؤهلة هي إذن الحكم الافتتاحي - وليست نعم غير مشروطة. حالة النجاح القابلة للملاحظة هي حد القبول؛ وحالة الفشل هي حد التراجع.
الأسئلة الشائعة
هل ينبغي إزالة النسخ المكررة المطابقة قبل الاستيراد؟
احتفظ بالتصديرات غير المعدّلة أولًا؛ ثم أزل التكرارات من نسخة عمل بعد تسجيل تجزئات الملفات وعلاقات الملفات الجانبية.
لماذا تختلف تواريخ Takeout عن النسخ الاحتياطية للهاتف؟
قد تمثّل تواريخ نظام الملفات وبيانات الالتقاط الوصفية والملفات الجانبية بصيغة JSON والتعديلات وتحويل المنطقة الزمنية أحداثًا مختلفة.
هل يمكن أن تبقى عضوية الألبومات محفوظة من كلا المصدرين؟
فقط إذا كان المستورد يفهم بيانات الألبومات الوصفية الخاصة بكل مصدر؛ تحقّق من ذلك باستخدام ألبوم صغير قبل الاستيراد الجماعي.
الدعم والنصائح
المزيد للقراءة

هل يمكن لمعرض مُستضاف ذاتيًا الحفاظ على اقتران الصور الحية من Apple؟
قرار مشروط للخادم المنزلي بشأن إقران Live Photo من Apple، مع اختبارات مضبوطة وتفسير للنتائج وإمكانية التراجع وأسئلة شائعة مركزة.

هل يستطيع Immich استخدام مكتبة خارجية دون تولّي ملكية الملفات؟
قرار مشروط لخادم منزلي بشأن ملكية المكتبة الخارجية في Immich، مع اختبارات مضبوطة وتفسير للنتائج وإمكانية التراجع وأسئلة شائعة مركزة.

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

