كيفية منع إدخالات الأفلام المكررة بعد تغيير مسارات التخزين

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

امنع تكرار الأفلام بجعل المسارين القديم والجديد غير قابلين للاستخدام معًا قبل أن يفحص خادم الوسائط المكتبة التي تم ترحيلها.

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

حدّد كل مسار يمكنه الوصول إلى الفيلم نفسه

أدرج جذور المكتبة، ونقاط ربط Docker، والروابط الرمزية، وأنظمة الملفات المدمجة، وعمليات الربط الشبكي، ومجلدات الترحيل المؤقتة. حدّد المسار الحقيقي لفيلم واحد من المضيف ومن الحاوية.

غالبًا ما تظهر التكرارات لأن أداة الفحص تتلقى الملف نفسه من خلال مسار جديد، بينما يظل عنصر قاعدة البيانات القديم صالحًا. وقد أعاد تقرير عن ترحيل Jellyfin إنتاج المشكلة عندما أدى نقل مجلدات المكتبة إلى إنشاء إدخالات مكررة.

اختر مسار حاوية أساسيًا واحدًا، مثل /media/movies، وحافظ على استقراره حتى إذا تغيّر مصدر التخزين على المضيف. يقلل مسار الحاوية المستقر من تغييرات قاعدة البيانات مستقبلًا، لأن التطبيق لن يحتاج إلى تعلّم موقع جديد مع كل عملية ترحيل لمجموعة تخزين أو محرك أقراص.

أوقف عمليات الفحص التلقائية قبل نسخ الوسائط أو إعادة تسميتها

عطّل المراقبة الفورية وعمليات فحص المكتبة المجدولة أثناء الترحيل. وإلا فقد يفهرس الخادم نسخًا جزئية، أو يرى الموقعين معًا، أو يسجل العنوان نفسه أثناء إعادة تسمية المجلدات على مراحل.

أنشئ نسخة احتياطية من إعدادات خادم الوسائط وقاعدة بياناته قبل تغيير المسارات. يحمي ذلك حالة المشاهدة، وخيارات الأعمال الفنية، والمجموعات، والمستخدمين، ومعرّفات موفري البيانات، التي قد لا تعيد عملية إعادة إنشاء المكتبة بالكامل إنتاجها بالطريقة نفسها.

انسخ مجلد اختبار صغيرًا أو انقله أولًا، وتحقق من المجاميع الاختبارية أو أحجام الملفات، واترك المصدر القديم دون تغيير حتى يصبح الموقع الجديد قابلًا للقراءة بواسطة حساب الخدمة. لا تسمح ببقاء المسارين جذري مكتبة نشطين أثناء فترة التحقق هذه.

أزل مسار المكتبة القديم قبل فحص المسار الجديد

بعد التحقق من المسار الجديد، أزل المجلد القديم من إعدادات المكتبة أو أعد ربط مسار الحاوية الحالي بمصدر المضيف الجديد. تأكد من أن المسار القديم لم يعد قابلًا للوصول إليه من خلال مكتبة أخرى أو رابط رمزي.

لا تؤدي إزالة المسار دائمًا إلى حذف كل السجلات المرتبطة به فورًا. يذكر أحد تقارير Jellyfin أن البيانات الوصفية المرتبطة بالمسارات المُزالة ظلت موجودة، ولهذا يجب التحقق من تنظيف المسارات بدلًا من افتراض اكتماله.

شغّل عملية تنظيف المكتبة أو الفحص الكامل التي يدعمها التطبيق فقط بعد أن يصبح المصدر القديم غير متاح. تجنب تعديل قاعدة البيانات يدويًا ما لم تكن لديك نسخة احتياطية مُختبرة وخطة استرداد خاصة بإصدار التطبيق.

-15% OFF

حافظ على هوية الوسائط أثناء نقل الملفات

حافظ على اتساق أسماء مجلدات الأفلام، وأسماء الملفات، وعلامات السنة، وتسميات الإصدارات، ومعرّفات موفري البيانات، وملفات البيانات الوصفية المحلية. قد يؤدي تغيير اسم العنوان أثناء الترحيل نفسه إلى التعامل معه كعنصر مختلف، حتى عندما تكون بيانات الفيديو الثنائية دون تغيير.

خزّن البيانات الوصفية المحلية والأعمال الفنية بوعي. إذا كانت المعرّفات مثل TMDB أو IMDb مضمنة في الأسماء أو ملفات NFO، فحافظ عليها حتى يحل المسار الجديد إلى هوية الفيلم نفسها بدلًا من إنشاء تطابق ثانٍ غامض.

يُعد سير عمل ترحيل بيانات NAS في ZimaSpace خطوةً مكملة لحماية بيانات المصدر والتحقق من الأذونات قبل إزالة النسخة القديمة.

ميّز بين مسارين وبين نسختين أو إصدارين

افتح الإدخالين المكررين وقارن بين مسارات الملفات، ومعلومات الوسائط، ومعرّفات موفري البيانات، ومدة التشغيل، وعلامات الإصدار، وحالة التوفر. قد يكون الإدخالان ملفًا واحدًا عبر مسارين، أو نسختين فعليتين، أو إصدارين شرعيين جرى تجميعهما بطريقة غير صحيحة.

قد تظل السجلات القديمة قابلة للوصول بعد اختفاء المسار. ويطلق أحد تقارير Jellyfin على هذه السجلات اسم الإدخالات الوهمية، ولا ينبغي الخلط بينها وبين ملف فيلم حقيقي ثانٍ.

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

نمط التكرار السبب المحتمل الإجراء الصحيح
إدخالان ومساران نشطان فحص الجذرين القديم والجديد معًا الإبقاء على مسار أساسي واحد
إدخالان ومسار مفقود سجل قديم في قاعدة البيانات تنظيف المكتبة بعد إنشاء نسخة احتياطية
ملفان بالعنوان نفسه بقاء نسخة الترحيل موجودة التحقق من النسخة القديمة والتخلص منها
إصداران مقصودان عدم تطابق التسمية أو التجميع استخدام تسمية الإصدارات المدعومة

يمنع هذا التصنيف عملية تنظيف قاعدة البيانات من حذف نسخة بديلة شرعية أو إصدار بجودة أعلى.

أجرِ فحصًا واحدًا مضبوطًا وتحقق من الحالة

أعد تفعيل الفحص فقط بعد تركيب المسار الأساسي، واختفاء المسار القديم، وتمكن مستخدم الخدمة من قراءة الموقع الجديد. ابدأ فحصًا كاملًا واحدًا وراقب أحداث الإزالة والإضافة المتعلقة بالفيلم الذي تم ترحيله.

فشلت بعض المكتبات في إزالة الملفات بعد نقل التخزين حتى بعد حذف المسار القديم من الإعدادات. ويوثق أحد تقارير Jellyfin بقاء الملفات المُزالة في المكتبة، لذلك يجب أن تقارن المراجعة النهائية بين إدخالات قاعدة البيانات والمسارات الفعلية.

تحقق من ظهور كل فيلم مرة واحدة، وفتحه من المسار الجديد، واحتفاظه بحالة المشاهدة والمجموعات، واستمراره بعد إعادة تشغيل الخدمة. أبقِ التخزين القديم غير متصل ولكن دون إتلافه حتى ينجح هذا التدقيق، ثم أخرجه من الخدمة وفقًا لخطة النسخ الاحتياطي والترحيل.

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.