نظام النسخ الاحتياطي


هذه المقالة جزء من سلسلة حول بناء NAS ، وهي مكتوبة لنوع معين من النظام.


النسخ الاحتياطي هو المهمة الرئيسية الثانية التي أردت حلها باستخدام NAS ، بعد نظام إدارة المستودعات .


استمر قرارها ...


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


فيما يلي محاولة لمعرفة هذه الكومة من المواد ووضعها في رأسك وبناء نظام صغير بكفاءة نسبية.


يتم تحديد نظام النسخ الاحتياطي (SRK) من خلال:


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

تنقسم عملية النسخ الاحتياطي المنتظمة إلى الأجزاء الرئيسية التالية:


  • البدء الدوري للنسخ.
  • ابدأ التعافي عند الطلب.
  • اختبار عملية النسخ.

نقاط واجهة النظام مع منصة NAS:


  • tank0/apps/backup - تخزين tank0/apps/backup .
  • tank1/apps/backup - تخزين tank1/apps/backup .
  • https://backup.NAS.cloudns.cc - واجهة نظام الويب.

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


على سبيل المثال ، إذا لزم الأمر ، يمكن تمكين إلغاء البيانات المكررة عن طريق FS وتعطيل الضغط.


مبادئ النسخ الاحتياطي



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


تستند هذه المبادئ على السياسات واللوائح.


فيما يلي بعض الأساسيات:


  • 3-2-1 . قم بعمل ثلاث نسخ احتياطية على الأقل ، في صيغتي تخزين ، يجب تخزين واحد منها على الأقل في مكان منفصل ماديًا. المبدأ مرغوب فيه للملاحظة. في حالتي ، يتم تنفيذ هذا المبدأ جزئيا. أولاً ، هناك ثلاثة أجهزة مختلفة تتكرر فيها البيانات جزئيًا: NAS والعمل والكمبيوتر المحمول. ثانيًا ، من المخطط إجراء النسخ المتماثل على السحابة.
  • تحقق مما تم نسخه . خلاف ذلك ، قد يحدث أنه في لحظة حاسمة ، لا يمكن استعادة البيانات. تحقق بشكل أفضل من خلال عملية الاسترداد.
  • استخدم الأدوات المناسبة للمهمة . من المحتمل أنه مع نسخ أسطول من الأجهزة الافتراضية ، فإن أداء نظام نسخ الملفات مع وكيل على الجهاز سيء. سيتم نسخ البرامج المتخصصة بشكل أسرع وأقل تكلفة على موارد الجهاز. من المهم أن تكون الأداة موثوقة وبسيطة. القولون العصبي ليس شيئًا ما تريد عادة البحث عنه.
  • من الأفضل نسخ كل شيء ، باستثناء الزيادة الزائدة . أو "من الأفضل التجاوز من عدم الانتهاء". سيكون من الممكن التخلص من الفائض ، ولكن إذا تم استخدام السياسة العكسية ، فقد يكون من المستحيل استعادة ملف قيم نسيت أن تحدده صراحة.
  • يجب أن يكون من الممكن تحديد البيانات واستعادتها بسرعة . ينصح "بنقرة واحدة" ولا تنتظر ساعة. من الناحية الرسمية ، يجب أن يكون لديك RTO منخفض بشكل مقبول وكافي RPO. إنه ملائم للغاية إذا كان IBS يسمح لك باستعادة الحذف عن طريق الخطأ ، والاختيار من بين عدة إصدارات ، وليس أحدثها فقط (على سبيل المثال ، إذا كان تالفًا ، لأنه لم يتم استبعاد الأخطاء المنطقية).

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


سياسة النسخ الاحتياطي


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


يتم تحقيق ذلك عن طريق نسخ البيانات القيمة من آلات العمل إلى تخزين طرف ثالث.


مهام النسخ الاحتياطي


يتم تحديد المهام التالية لأغراض النسخ الاحتياطي:


  • قم بتمييز البيانات المستهدفة.
  • حفظ البيانات المحددة لاسترداد لاحق.
  • استعادة البيانات المحفوظة.
  • ضمان استقرار البيانات المخزنة للتغيير والتدمير.
  • التفريق في الوصول إلى البيانات المخزنة.
  • توفير التحكم في النظام وعملية النسخ الاحتياطي.

متطلبات النظام


علاوة على ذلك ، في القائمة ، يتم خلط المتطلبات الوظيفية وغير الوظيفية:


  • يجب إجراء النسخ الاحتياطي:
    • في الموعد المحدد.
    • عند الطلب.
    • إذا تخطيت السابقة.
  • يجب توفير النسخ الاحتياطي للبيانات مرة واحدة على الأقل يوميًا إلى عمق شهر واحد. تُظهر ممارسة أخذ اللقطات ، بالإضافة إلى استخدام الإصدار السابق من النظام على جهاز يعمل ، أن هذا يكفي بالنسبة لي.
  • يجب ألا يتجاوز وقت استعادة البيانات دقيقتين لكل 1 جيجا بايت (حد النطاق الترددي للشبكة هو 81 ثانية. لكل 1 جيجا بايت). تؤخذ بعين الاعتبار عرض النطاق الترددي LAN وسرعة القرص ، كعوامل مقيدة.
  • يجب تشفير جميع القنوات. يمكن حفظ البيانات الحساسة ، مثل بيانات التفويض في الخدمات عبر الإنترنت.
  • يجب أن يكون من الممكن تشفير النسخ الاحتياطية للمستخدم بمفتاح سري على جهاز المستخدم ، دون إمكانية فك التشفير على الخادم. هذا مهم لأنه ليس مطلوبًا من المستخدمين الوثوق بالخادم على الإطلاق.
  • لا يجب أن يستغرق النسخ غير المكتمل الكثير من الوقت ، على سبيل المثال ، أكثر من 30 دقيقة. يستخدم الإنترنت لنسخ البيانات من جهاز كمبيوتر محمول.
  • يجب أن يكون هناك إمكانية لنسخ النسخ إلى السحابة (القدرة على تكوين النسخ المتماثل لتخزين سحابي معين) بمرونة مع تشفير النسخ الاحتياطية. هذه أيضاً إحدى نتائج "مبدأ 3-2-1".
  • يجب أن تكون هناك إدارة مركزية بسيطة مع الاندماج في واجهة الويب.
  • الحد الأدنى من التحسينات والإعدادات المعقدة على الخادم.

تكوين الموارد المحجوزة


في حالتي ، إنه نموذجي تمامًا:


  • آلة العمل الرئيسية. كمبيوتر مكتبي.
  • آلة عمل متنقلة. الكمبيوتر المحمول.
  • جهاز توجيه LAN. يقوم بتخزين إعدادات الشبكة ، والتي يمكن أن تحتوي على تسجيلات الدخول وكلمات المرور لاتصال إنترنت وبعض الخدمات.
  • ناس نعم ، تكوين NAS متكرر أيضًا. على الرغم من حقيقة أن معظم FS لديها لقطات.

تكوين التهديد


هذا هو المكان ، وماذا وماذا يجب حمايته وبأي طريقة.


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

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


شروط سياسة إضافية


من المستحسن أخذها في الاعتبار:


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

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


اللوائح الاحتياطية


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


أهداف اللوائح


  • تحديد إجراءات النسخ الاحتياطي للبيانات.
  • تحديد إجراءات استعادة البيانات.
  • تحديد إجراء فحص صحة النظام.
  • شروط تخزين النسخ الاحتياطي ومتطلبات الوسائط.
  • تبسيط العمل.

مثال على اللوائح


تحت المفسد ، يمكنك رؤية كيف تبدو القواعد في مؤسسة كبيرة ، باستخدام مثال لائحة Rosreestr المأخوذة من مصادر مفتوحة .


تنظيم Rosreestr.

تنظيم النسخ الاحتياطي للبيانات في الأقسام الإقليمية لـ ROSRESTR


جدول المحتويات


  1. أحكام عامة
  2. ترتيب النسخ الاحتياطي.
  3. مراقبة النتائج.
  4. الدعم التنظيمي.
  5. تناوب وسائط النسخ الاحتياطي.
  6. استعادة المعلومات من نسخة احتياطية.
  7. الملحق 1
  8. الملحق 2 قائمة بالأشخاص المسؤولين عن النسخ الاحتياطي.

1 عام


تحدد هذه اللائحة المتطلبات الأساسية لتنظيم النسخ الاحتياطي (الاسترداد) للبرامج والبيانات المخزنة في قواعد البيانات على خوادم السلطة الإقليمية لـ Rosreestr ، وكذلك للنسخ الاحتياطي للأجهزة.


صُممت هذه اللائحة من أجل:


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

النسخ الاحتياطي للمعلومات يعني إنشاء نسخ كاملة من قواعد بيانات الإنتاج الخاصة بالمكتب من أجل الاسترداد السريع لنظام إدارة المعلومات في سجل الدولة الموحدة للشركات AIS "Justice" في حالة الطوارئ التي تؤدي إلى تلف أو فقدان البيانات.


تخضع جميع قواعد بيانات الإنتاج لجميع الإدارات الإقليمية للمكتب للنسخ الاحتياطي.


يتم تعيين طابع السرية لوسائط تخزين الماكينة التي تحتوي على نسخة احتياطية لأعلى ختم من المعلومات الموجودة عليها.


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


2 ترتيب النسخ الاحتياطي


يتم إجراء النسخ الاحتياطي بالوسائل العادية من Oracle DBMS. يمكن عمل نسخة احتياطية:


  • يدويًا - يبدأ المشغل المسؤول عن النسخ الاحتياطي إجراء تصدير Oracle (مثال على بدء الإجراء في الملحق 1).
  • تلقائيًا - يتم تشغيل الملف القابل للتنفيذ الذي يستدعي إجراء تصدير Oracle تلقائيًا بواسطة نظام التشغيل وفقًا للجدول الزمني.

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


يجب أن تضمن استراتيجية النسخ الاحتياطي الاسترداد المتزامن للبيانات الموجودة في مخططات قواعد البيانات المختلفة. على سبيل المثال ، يجب نسخ مخطط HED (مستودع الوثائق الإلكترونية) في وقت واحد مع مخطط العدالة AIS.


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


3 رصد النتائج


تتم مراقبة نتائج جميع إجراءات النسخ الاحتياطي من قبل المسؤولين المسؤولين المشار إليها في الملحق 2 ، حتى 10 ساعات في يوم العمل التالي للتاريخ المحدد لتنفيذ هذه الإجراءات.


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


4 الدعم التنظيمي


لتنظيم عملية النسخ الاحتياطي ، يجب عليك:


  • تحديد قائمة بالأشخاص المسؤولين عن إجراء عملية النسخ الاحتياطي ومراقبة نتائجها (الملحق 2).
  • إعداد واعتماد جدول النسخ الاحتياطي.
  • إعداد واعتماد المستندات التنظيمية الداخلية بشأن تعيين المسؤولين عن النسخ الاحتياطي للبيانات.

5 تدوير وسائط النسخ الاحتياطي


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


كشركات جديدة ، يُسمح بإعادة استخدام تلك التي انتهت صلاحية فترة تخزين المعلومات الواردة فيها.


يجب محو المعلومات السرية من الوسائط التي لم تعد مستخدمة في نظام النسخ الاحتياطي باستخدام برنامج PGP.


6 استعادة المعلومات من نسخة احتياطية


إذا لزم الأمر ، يتم استعادة البيانات من النسخ الاحتياطية من قبل الموظف المسؤول في قسم تكنولوجيا المعلومات المحدد في الملحق رقم 2.


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


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


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


يتم استعادة المعلومات التي لا تتعلق بتغيير قواعد البيانات باستمرار من وسائط النسخ الاحتياطي. يستخدم هذا أحدث نسخة من المعلومات.


في حالة الانتهاك الجزئي أو اختفاء سجلات قاعدة البيانات ، يتم الاستعادة من آخر نسخة يومية دون عائق. يتم استعادة جميع المعلومات من النسخة الأخيرة.


7 الملحق 1


مثال على بدء تشغيل أداة تصدير Oracle من سطر الأوامر:


exp userid = JUST_USER / PASSWORD @ SERVER owner = (JUST_USER، HED_USER) مباشر = Y ثابت = Y إحصائيات = NONE ضغط = N file = C: \ BACKUP.DMP log = C: \ BACKUP.LOG


حيث:


JUST_USER / PASSWORD @ SERVER - schema_owner_name / password @ server_name ؛


owner = (JUST_USER، HED_USER) - قائمة المخططات المنسوخة ، في هذا المثال ، يتم تصدير مخطط العدالة AIS ومخطط HED في وقت واحد ؛


file = C: \ BACKUP.DMP - مسار واسم ملف التصدير الذي تم إنشاؤه ؛


log = C: \ BACKUP.LOG - مسار واسم ملف سجل التصدير الذي تم إنشاؤه.


8 الملحق 2. قائمة الأشخاص المسؤولين عن النسخ الاحتياطي


رقم ص / صالدوراسم الضابط المسؤول
1إعداد نظام النسخ الاحتياطي الأولي.
2إجراء تغييرات كبيرة على إعداد نظام النسخ الاحتياطي.
3تحليل سجلات النسخ الاحتياطي ، وتتبع الحاجة إلى تغييرات إعدادات النسخ الاحتياطي ، وضمان دوران الوسائط.
4تناوب الوسائط ، والتحقق من صحة النسخ الاحتياطي ، والتأكد من تخزين النسخ الاحتياطي خارج المكتب في حالة وقوع كارثة.

ستجد هنا مثالاً آخر مع وصف موجز.


إجراء الحجز


تكوين بيانات النسخ الاحتياطي:


  • آلات العمل:
    • دلائل المستخدم الشخصية ( /home/* ). .
    • .
    • , ( /opt ).
    • ( /etc ).
    • .
    • .
    • .
    • .
  • :
    • .
  • NAS:
    • Docker .
    • .
    • .
    • .
    • .
    • Docker .
    • .
    • .
  • :
    • .

:


  • .
  • , .
  • /etc/apt/apt.conf.d , , .
  • Mikrotik .
  • NAS .

:


  • 1 . .
    3 .
  • 1 .
    .
  • 1 .
    .
  • .
    .
  • .
    6 , .



  • , .
  • , .

:


  • live .
  • .
  • , .

, Debian ( Squeeze 2011 ), Slackware ReiserFS .


:


  • , .
  • .
  • , .
  • .

Mikrotik , RouterOS .



  • .
    logcheck, .
  • .

, .



  • .
  • 1 .
    .
  • . .
  • .


, .



:


  • Veeam , , . , Acronis, , .
  • .
  • .


.
, .


.

حلول المرافق يونيكس


حلول مبنية على rsync ، tar ، rdiff-backup ، إلخ. لا يتم اعتبارها نظرًا لكمية العمل الكبيرة التي يجب القيام بها ونقص واجهة الويب الضرورية.


بروس



BareOS (النسخ الاحتياطي لأرشفة النسخ الاحتياطي مفتوح المصدر) - شوكة باكولا منذ عام 2010.


الإيجابيات:


  • نظام تصحيح مستقر.
  • يدعم عدة أنواع من الوكلاء تحت نظام تشغيل مختلف.
  • يدعم أنواع مختلفة من النسخ الاحتياطي: تزايدي ، تفاضلي ، ممتلئ.
  • تم تطوير واجهة WEB وعملية للغاية.
  • تكوين مرن.
  • يوجد برنامج تشغيل FUSE يعرض النسخ الاحتياطية.
  • هناك ارتباط لـ Python يسمح لك بالتفاعل مع المدير.
  • (, ).
  • .
  • .

السلبيات:


  • .
  • .
  • .
  • , .
  • (500+ ), , .

BackupPC



.


:


  • .
  • .
  • Web-.
  • .
  • . , .
  • .
  • , SMB, rsync.
  • Web-.
  • , .
  • , , .
  • .

السلبيات:


  • Perl, CPAN.
  • , , .
    , , , . , SSH , , , .. .
  • ( , ).

UrBackup



- .


:


  • .
  • Web-.
  • .
  • ( .. ).
  • Windows, Linux, MacOS X.
  • : , .
  • .
  • .
  • (, Outlook, ).
  • . , .
  • (, ..) .
  • .
  • , .
  • , .
  • .
  • Internet.
  • (, ) .
  • .
  • (, USB ).
  • .
  • GUI .

السلبيات:


  • Windows, , .
  • NTFS.
  • LDAP, , , AD .

Restic


.


:


  • .
  • .
  • . , .
  • / . . .
  • . .
  • .
  • FUSE , host/.

السلبيات:


  • Web- .
  • RAM (~2.7GB 1TB).
  • ACL .
  • RAM .
  • ( ).
  • ( ). .
  • restic.

BorgBackup



.


:


  • .
  • .
  • ( Python, C ).
  • .
  • : LZ4, zlib, LZMA.
  • FUSE , .
  • : Linux, macOS, BSD, etc.
  • Web-, .
  • .

السلبيات:


  • Web- .
  • Windows ( Linux subsystem cygwin).

Lsyncd


, rsync.


:


  • inotify fsevents . rsync .
  • rsync.
  • Lua, Lua.
  • .
  • .

السلبيات:


  • . Web- .

Box Backup



.
.


:


  • , .
  • , TLS, , SSL .
  • , "" , .
  • .
  • , : , .
  • , .
  • .
  • : .
  • RAID.
  • *nix-like , Windows native, Windows cygwin.
  • GUI.

السلبيات:


  • , UID. , .
  • Web-.

UrBackup .
, .


.


UrBackup


, :


 # zfs create -o com.sun:auto-snapshot=false -p tank0/apps/backup # zfs set compression=on tank0/apps/backup 

, , UrBackup ZFS .


, :


 # zfs set dedup=on tank0/apps/backup 

UrBackup :


 # mkdir /tank0/docker/services/urbackup # cd /tank0/docker/services/urbackup # vim docker-compose.yml # docker-compose up -d 

docker-compose .
Web- .


عامل ميناء دوكر
 version: '2' networks: docker0: external: name: docker0 services: urbackup: uroni/urbackup-server image: restart: always expose: - 55414 ports: # - 55413:55413 - 55415:55415 - 35623:35623/udp volumes: - /tank0/apps/backup/urbackup/database:/var/urbackup - /tank0/apps/backup/urbackup/backups:/backups - /tank0/apps/backup/urbackup/log:/var/log - /etc/localtime:/etc/localtime:ro networks: - docker0 environment: - VIRTUAL_HOST=backup.* - VIRTUAL_PORT=55414 - VIRTUAL_PROTO=http - CERT_NAME=NAS.cloudns.cc - TZ=Europe/Moscow 

Docker uroni/urbackup-server , tristanteu/urbackup-docker .
.


, :


  1. . UrBackup LDAP .
  2. LDAP. LDAP . " ". , .
  3. .
  4. , . . . , NAS, .
  5. -.

:



:


مضيفا المشرف


LDAP , : , .


:


 ou=users,dc=nas,dc=nas?memberOf,objectClass?sub?(&(memberOf=cn=users_backup,ou=groups,dc=nas,dc=nas)(uid={USERNAME})) 

- , .


إعداد LDAP


, , .
, :



-:



, , .


, UrBackup:


  • TCP 55415 — .
  • TCP 55414 — Web- HTTP.
  • TCP 55413 — Web- FastCGI, Web-. لأن NAS HTTP/HTTPS, .
  • TCP 35621 — .
  • UDP 35622 — . . .
  • TCP 35623 — .
  • UDP 35623 — .

, 55415 , 35621, 35622, 35623 .



, .


:



UrBackup , .. , :


صفحة تنزيل الوكيل


.


shell :


 TF=`mktemp` && wget "https://NAS.system.cloudns.cc/x?a=download_client&lang=ru&clientid=1&authkey=KEY&os=linux" -O $TF && sh $TF; rm $TF 

:


 ~# urbackupclientctl status { "capability_bits": 65548, "finished_processes": [], "internet_connected": true, "internet_status": "connected", "last_backup_time": 0, "running_processes": [], "servers": [], "time_since_last_lan_connection": 152446032 } 

NAS , :


  • : /etc;/home;/var;/root;/tank0/apps;/tank0/docker .
  • : /tank0/apps/backup;/tank1/apps/backup;/tank0/apps/cloud/nextcloud/html/data .

, , , , , .


, , , " ", , :



:


 ~# service urbackupclientbackend status ● urbackupclientbackend.service - UrBackup Client backend Loaded: loaded (/lib/systemd/system/urbackupclientbackend.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-09-30 21:55:53 MSK; 37min ago Main PID: 1694 (urbackupclientb) Tasks: 14 (limit: 4915) Memory: 13.4G CGroup: /system.slice/urbackupclientbackend.service └─1694 /usr/local/sbin/urbackupclientbackend --config /etc/default/urbackupclient --no-consoletime  30 22:33:48 host urbackupclientbackend[1694]: Hashing file "/home/artiom/Docs/Books/   .djvu"  30 22:33:48 host urbackupclientbackend[1694]: Hashing file "/home/artiom/Docs/Books/  .doc"  30 22:33:48 host urbackupclientbackend[1694]: Hashing file "/home/artiom/Docs/Books/-.fb2" 

المشاكل


, UrBackup , . .
— -, .


...
 ~# service urbackupclientbackend status ● urbackupclientbackend.service - UrBackup Client backend Loaded: loaded (/lib/systemd/system/urbackupclientbackend.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-09-30 20:36:54 MSK; 9s ago Main PID: 27034 (urbackupclientb) Tasks: 10 (limit: 4915) Memory: 6.1M CGroup: /system.slice/urbackupclientbackend.service └─27034 /usr/local/sbin/urbackupclientbackend --config /etc/default/urbackupclient --no-consoletime  30 20:36:54 host urbackupclientbackend[27034]: urbackupserver: Server started up successfully!  30 20:36:54 host urbackupclientbackend[27034]: FileSrv: Server started up successfully  30 20:36:54 host urbackupclientbackend[27034]: Started UrBackupClient Backend...  30 20:36:55 host urbackupclientbackend[27034]: Looking for old Sessions... 2 sessions  30 20:36:56 host urbackupclientbackend[27034]: Trying to connect to internet server "NAS.system.cloudns.cc" at port 55415  30 20:36:56 host urbackupclientbackend[27034]: Successfully connected.  30 20:36:56 host urbackupclientbackend[27034]: ERROR: Internet server auth failed. Error: Auth failed (Authkey/password wrong)  30 20:36:56 host urbackupclientbackend[27034]: InternetClient: Had an auth error  30 20:36:56 host urbackupclientbackend[27034]: ERROR: Internet server auth failed. Error: Auth failed (Authkey/password wrong)  30 20:36:56 host urbackupclientbackend[27034]: InternetClient: Had an auth error 

:


 ERROR: Internet mode not enabled. Please set "internet_mode_enabled" to "true". 

.


:


 ~# service urbackupclientbackend stop ~# rm -rf /usr/local/var/urbackup/ 

/etc/default/urbackupclient , .


, /usr/local/var/urbackup/data/settings.cfg .


, , :


 internet_server=NAS.system.cloudns.cc internet_server_port=55415 internet_authkey=44R3MUIdB computername=zenbook internet_mode_enabled=true 

, , -.
, , , .



Debian, , /etc/apt/apt.conf.d/80full-backup :


 DPkg::Post-Invoke {"test -x /usr/local/bin/urbackupclientctl && /usr/local/bin/urbackupclientctl start -f || true"; }; 


NAS, . , mtbackup SSH, NAS.
Python , , , UrBakup, .



:


  • .
  • .

, : . , .


, :


  • .
  • , .
  • .
  • , , .
  • .
  • .
  • , .

, - , .




.
, , .
- , , Storj .


الأدب


, , :



, :



.


, RTO, RPA, RPO. , , , .


- NAS , , , .

Source: https://habr.com/ru/post/ar421251/


All Articles