كيفية تبديل ثبات jackrabbit من نظام الملفات إلى قاعدة البيانات؟

StackOverflow https://stackoverflow.com/questions/4019787

سؤال

لديّ بوابة Liferay التي تم تكوينها لاستخدام PileSystem Prositence لـ JackRabbit.

يبدو أن وضع الثبات هذا يخلق الكثير من الملفات على نظام الملفات (حتى الآن شيء مثل 113'000) وأنا أصل ببطء إلى حصة عدد الملفات للخادم.

أود أن يتحول إلى قاعدة البيانات إصرار. انا اعلم كيف تكوينه لكن لا أعرف كيفية ترحيل المحتوى الحالي.

يبدو تصدير واستيراد مختلف المكتبات (المستندات ، والصور ، وما إلى ذلك) ككثير من العمل ومعرضة للخطأ للغاية ، خاصةً لأنه نشر متعدد القوات. بالإضافة إلى ذلك ، لا أعرف ما إذا كان سيعيد إنشاء نفس عنوان URL الدقيق للوثائق ، وهو أمر مهم بالنسبة لي.


تحديث قصير:

تمكنت من الترقية إلى Liferay 6. ومع ذلك ، لا توجد طريقة لترحيل بيانات JackRabbit من نظام الملفات إلى قاعدة البيانات من داخل Liferay ؛ ما توفره لوحة ترحيل البيانات هو الترحيل من خطاف JCR إلى خطاف ثبات آخر.

لم تكن مشكلتي الأولية هي وجود البيانات في قاعدة بيانات ولكن لتقليل عدد الملفات الموجودة على نظام الملفات (حد الحصص). ثم انتقلت إلى FileSystemHook.

هنا هو رقم عدد الملفات (find . | wc -l).

  • Jcrhook: 107566
  • FileSystemhook: 2810.

لا أعرف لماذا يخلق JackRabbit الكثير من الملفات ...

هل كانت مفيدة؟

المحلول

في Liferay 6 ، هناك صفحة مخصصة جديدة في إدارة البوابة التي تهدف إلى تسهيل الهجرة من هذا القبيل. يجب عليك تسجيل الدخول كمسؤول (OmniadMin إذا كان لديك مثيلات بوابة متعددة في الخادم الخاص بك) والانتقال إلى لوحة التحكم. في Pannel إدارة الخادم ، انقر فوق قائمة ترحيل البيانات وسيتم تقديمها للترحيل من نظام الملفات إلى قاعدة البيانات.

يبدو أنك لم تقم بعد في Liferay 6 (Glassfish Webspace Server هو Liferay 5.2) ، لذلك هناك العديد من الخيارات:

  • قم بترقية البوابة نفسها إلى 5.x إلى 6.0.5 ، كما هو موضح في ويكي Liferay واستخدام صفحة الترحيل.
  • ابق مع نسختك ، وقم بإنشاء فئة مخصصة مستوحاة من تلك التي توفرها Liferay في الإصدار 6
  • تصدير صفحات المجتمع (أرشيف Liferay) ، قم بإنشاء بوابة جديدة مع استمرار DB واستيراد الصفحات ومحتواها.

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

أرنود

نصائح أخرى

هناك عدة طرق للترحيل ، تم توثيق معظمها في Jackrabbit Wiki:

قد لا يعمل التصدير إلى XML لمستودعات كبيرة ، لأنه يستخدم الكثير من الذاكرة (تحتاج إلى المحاولة). لم أستخدم أدوات الترحيل الأخرى ، لذلك لا يمكنني التعليق عليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top