استراتيجية النسخ الاحتياطي معقولة لتطبيقات الويب

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

  •  02-07-2019
  •  | 
  •  

سؤال

أقوم بإنشاء تطبيق ويب وأحتاج إلى خطة احتياطية.وإليكم ما لدي حتى الآن:

  • نسخة احتياطية مشفرة ليلاً لقاعدة بيانات SQL إلى Amazon S3 ومحرك الأقراص الخارجي الخاص بي (تزايدي إن أمكن، لست على دراية بـ PostgreSQL حتى الآن، ولكن هذا موضوع آخر)
  • النسخ الاحتياطي الليلي لمستودع Mercurial الخاص بي (والذي يتضمن تكوينات Apache ونشر البرامج النصية وما إلى ذلك) إلى S3 (مع النسخ الاحتياطية المحلية عبر Time Machine)

هل يجب أن أضيف أي شيء آخر أم أن هذا سيغطيه؟لقياس مدى أهمية البيانات، فهو تطبيق لإدارة المشروعات على غرار Basecamp.

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

المحلول

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

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

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

نصائح أخرى

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

./install.sh [server] [اسم التطبيق] والنسخ الاحتياطي/الاسترداد.

فيما يتعلق بالنسخ الاحتياطي، تم عمل نسخة احتياطية لقاعدة البيانات بالكامل (قاعدة بيانات MySQL)، بواسطة cronjob

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

كان هذا هو الإعداد لتطبيق Saas للمؤسسات الذي عملت عليه قبل بضع سنوات، لذلك كان لدينا سيطرة كاملة على الخوادم.

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

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

آمل أن أشرح هذا جيدا!

:)

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