سؤال

أرغب في التبديل من MySQL إلى MongoDB لكن خسائر البيانات الرائعة (أكثر من ساعة واحدة) ليست مقبولة بالنسبة لي.

أحتاج إلى 3 خطط احتياطية:

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

  2. خطة النسخ الاحتياطي اليومي. تتم مزامنة البيانات لنسخ احتياطي القرص كل يوم ، لذلك حتى لو انفجر الخادم ، يمكنني استرداد البيانات للأمس في بعض الساعات. هل يجب أن أستخدم FSYNC أو Master-Slave أو أي شيء آخر؟ أرغب في الحصول على الحد الأدنى من حركة المرور ، لذا سيتم إرسال التغييرات فقط.

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

كيف يمكنني فعل ذلك؟

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

المحلول

  1. ال fsync أمر مسح البيانات إلى القرص. يتم تنفيذه كل 60 ثانية بشكل افتراضي ، ولكن يمكن تكوينه باستخدام --syncdelay معلمة سطر الأوامر.

  2. ال وثائق على النسخ الاحتياطية لديه بعض المؤشرات الجيدة للنسخ الاحتياطية اليومية والأسبوعية. للنسخ الاحتياطي اليومي ، أ تكوين Master-slave يبدو أنه الخيار الأفضل ، لأنه سيتزامن فقط التغييرات.

  3. بالنسبة للنسخ الاحتياطي الأسبوعي ، يمكنك أيضًا استخدام تكوين ماجستير ، أو النسخ المتماثل. خيار آخر هو فائدة mongodump, ، والتي ستقوم بنسخ قاعدة البيانات بأكملها. إنه قادر على إنشاء نسخ احتياطية أثناء تشغيل قاعدة البيانات ، بحيث يمكنك تشغيلها على قاعدة البيانات الرئيسية أو أحد العبيد. يمكنك أيضا قفل العبد قبل دعمه.

نصائح أخرى

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

هذه التعليمات لديه سياسة الاحتفاظ الكاملة.

تقوم خدمة النسخ الاحتياطي باستمرار بدعم النسخة المتماثلة الخاصة بك عن طريق قراءة OPLOG بحيث تكون النفقات العامة أقل من لقطات دورية محلية كاملة.

قد تكون يمكنك استخدامها Automongobackup .

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