سؤال

نحن نبحث في CouchdDB CMS العش التطبيق.ما هي بعض الأنماط الشائعة ، أفضل الممارسات سير العمل المشورة المحيطة النسخ الاحتياطي الإنتاج لدينا قاعدة البيانات ؟

أنا مهتم بشكل خاص في عملية الاستنساخ قاعدة البيانات لاستخدامها في تطوير واختبار.

هل يكفي فقط نسخ الملفات على القرص من تحت حية تعمل سبيل المثال ؟ يمكنك استنساخ بيانات قاعدة البيانات بين اثنين من يعيش تشغيل الحالات ؟

نصيحة وصف التقنيات التي تستخدمها سوف تكون محل تقدير كبير.

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

المحلول

CouchDB يدعم النسخ المتماثل حتى مجرد تكرار إلى مثيل آخر من CouchDB و النسخ الاحتياطي من هناك ، وتجنب إثارة للقلق حيث يمكنك كتابة التغييرات.

http://wiki.apache.org/couchdb/FrequentlyAskedQuestions#how_replication

كنت حرفيا إرسال طلب POST إلى CouchDB سبيل المثال تقول فيها تكرار ، ويعمل(tm)

تحرير:يمكنك فقط cp الملفات من تحت تشغيل قاعدة البيانات طالما يمكنك قبول I/O ضرب.

نصائح أخرى

آخر شيء أن تكون على علم هو أنه يمكنك نسخ الملفات من تحت مباشرة في قاعدة البيانات.بالنظر إلى أن كنت قد ربما بيانات كبيرة يمكنك فقط نسخ OOB من اختبار/إنتاج الجهاز إلى جهاز آخر.

اعتمادا على كتابة حمولة من الآلات قد يكون من المستحسن أن يؤدي النسخ المتماثل بعد نسخة إلى جمع أي يكتب في التقدم عند نسخ الملفولكن تكرار بعض السجلات من شأنه أن يكون لا يزال أسرع من النسخ المتماثل في قاعدة البيانات بأكملها.

للإشارة انظر: http://wiki.apache.org/couchdb/FilesystemBackups

CouchDB أيضا يعمل بشكل جيد جدا مع الملفات اللقطات التي تقدمها الحديثة من أنظمة الملفات مثل ZFS.لأن ملف قاعدة البيانات دائما في حالة متناسقة يمكنك أن تأخذ لقطة من الملف في أي وقت دون إضعاف سلامة الضمانات المقدمة من قبل CouchDB.

هذه النتائج في ما يقرب من أي I/O النفقات العامة.في حال كان لديك على سبيل المثالبطريق الخطأ حذف مستند من قاعدة البيانات يمكنك الانتقال من لقطة إلى أخرى آلة استخراج البيانات المفقودة هناك.حتى أنك قد تكون قادرة على تكرار العودة إلى إنتاج قاعدة البيانات ولكن لم أكن قد حاولت ذلك.

ولكن دائما تأكد من استخدام نفس couchdb التنقيحات عندما تتحرك حول ملفات قاعدة البيانات.على تنسيق القرص لا تزال تتطور في تتعارض الطرق.

أود أن الثانية بولس اقتراح:فقط cp قاعدة البيانات الخاصة بك الملفات من تحت العيش الخادم إذا كان يمكنك أن تأخذ I/O-تحميل ضرب.إذا قمت بتشغيل والمتكرر على أي حال, يمكنك بأمان نسخ من ذلك أيضا ، دون التأثير على سيدك الأداء.

CouchDB النسخ المتماثل الرهيبة.عموما أنا القطران الذي هو أفضل بكثير.

  1. وقف CouchDB الخدمة على المضيف المصدر
  2. tar.gz ملفات البيانات.
  3. على أوبونتو ملقمات هذا هو عادة في /var/lib/couchdb (في بعض الأحيان في دليل فرعي بناء على الأريكة الإصدار).إذا لم تكن متأكدا من أين هذه ملفات, يمكنك العثور على المسار الخاص بك CouchDb ملفات التكوين ، أو في كثير من الأحيان عن طريق القيام ps-A w لرؤية القيادة الكاملة التي بدأت CouchDb.تأكد من الحصول على الدلائل التي تبدأ مع . عند أرشفة الملفات.
  4. إعادة تشغيل couchdb الخدمة على المضيف المصدر.
  5. scp على tar.gz ملف إلى المضيف الوجهة وافتح لهم في موقع مؤقت هناك.
  6. chown الملفات إلى المستخدمين والمجموعات التي تمتلك ملفات بالفعل في قاعدة بيانات الدليل على الوجهة.وهذا هو المرجح couchdb:couchdb.هذا هو المهم ، لخبطة أذونات الملف هو الطريقة الوحيدة التي تمكنت من الفوضى هذه العملية حتى الآن.
  7. وقف CouchDB على المضيف الوجهة.
  8. cp الملفات في الدليل الوجهة.مرة أخرى على مضيفي هذا وقد تم /var/lib/couchdb.
  9. التحقق من أذونات الملف في وطنهم الجديد.
  10. إعادة تشغيل CouchDB على المضيف الوجهة.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top