يتوفر نظام النسخ الاحتياطي Retic 0.13

بعد عام من التطوير، تم تقديم إصدار نظام النسخ الاحتياطي Restic 0.13، والذي يوفر أدوات لحفظ النسخ الاحتياطية في مستودع ذي إصدار، والذي يمكن استضافته على خوادم خارجية وفي التخزين السحابي. يتم تخزين البيانات في شكل مشفر. يمكنك تحديد قواعد مرنة لتضمين الملفات والأدلة واستبعادها عند إنشاء نسخة احتياطية. يدعم العمل على Linux، وmacOS، وWindows، وFreeBSD، وOpenBSD. كود المشروع مكتوب بلغة Go ويتم توزيعه بموجب ترخيص BSD.

الميزات الرئيسية:

  • دعم تخزين النسخ الاحتياطية في نظام ملفات محلي، على خادم خارجي مع إمكانية الوصول عبر SFTP/SSH أو HTTP REST، في Amazon S3 وOpenStack Swift وBackBlaze B2 وMicrosoft Azure Blob Storage وGoogle Cloud Storage، وكذلك في أي مساحة تخزين. التي توجد لها واجهات خلفية rclone. يمكن أيضًا استخدام خادم راحة خاص لتنظيم التخزين، والذي يوفر أداءً أعلى مقارنة بالواجهات الخلفية الأخرى ويمكن أن يعمل في وضع الإلحاق فقط، والذي لن يسمح لك بحذف أو تغيير النسخ الاحتياطية إذا كان الخادم المصدر والوصول إلى مفاتيح التشفير مساومة.
  • دعم تحديد قواعد مرنة لاستبعاد الملفات والأدلة عند إنشاء نسخ احتياطية (على سبيل المثال، لاستبعاد السجلات والملفات المؤقتة والبيانات التي يمكن إعادة إنتاجها بسهولة من النسخ الاحتياطية). تنسيق قواعد التجاهل مألوف ويشبه rsync أو gitignore.
  • سهل التثبيت والاستخدام واستعادة المعلومات. للعمل مع النسخ الاحتياطية، يكفي نسخ ملف قابل للتنفيذ واحد، والذي يمكن استخدامه دون إعدادات إضافية. يتم توفير بنية قابلة للتكرار للملف القابل للتنفيذ نفسه، مما يسمح لك بالتحقق بنفسك من أن التجميع الثنائي يتكون من الكود المصدري المقدم.
  • يتم دعم اللقطات، التي تعكس حالة دليل معين مع جميع الملفات والأدلة الفرعية في وقت معين. في كل مرة يتم إنشاء نسخة احتياطية جديدة، يتم إنشاء لقطة مرتبطة بها، مما يسمح لك باستعادة الحالة في تلك اللحظة. من الممكن نسخ اللقطات بين مستودعات مختلفة.
  • لحفظ حركة المرور، يتم نسخ البيانات التي تم تغييرها فقط أثناء عملية النسخ الاحتياطي. لضمان كفاءة التخزين، لا يتم تكرار البيانات الموجودة في المستودع، وتغطي اللقطات الإضافية البيانات التي تم تغييرها فقط. لا يتعامل النظام مع الملفات بأكملها، ولكن الكتل ذات الحجم العائم المختارة باستخدام توقيع رابين. يتم تخزين المعلومات فيما يتعلق بالمحتوى، وليس بأسماء الملفات (يتم تعريف الأسماء والكائنات المرتبطة بالبيانات على مستوى البيانات التعريفية للكتلة). استنادًا إلى تجزئة المحتوى SHA-256، يتم إجراء إلغاء البيانات المكررة ويتم التخلص من نسخ البيانات غير الضرورية.
  • لتقييم محتويات المستودع بشكل مرئي وتبسيط الاسترداد، يمكن تثبيت لقطة مع نسخة احتياطية في شكل قسم افتراضي (يتم التثبيت باستخدام FUSE). يتم أيضًا توفير أوامر لتحليل التغييرات واستخراج الملفات بشكل انتقائي.
  • يتم تخزين المعلومات الموجودة على الخوادم الخارجية في شكل مشفر (يتم استخدام SHA-256 للمجموعات الاختبارية، ويتم استخدام AES-256-CTR للتشفير، ويتم استخدام رموز المصادقة المستندة إلى Poly1305-AES لضمان السلامة). تم تصميم النظام في البداية لضمان تخزين النسخ الاحتياطية في بيئات غير جديرة بالثقة، وأنه في حالة وقوع نسخة احتياطية في الأيدي الخطأ، فلا ينبغي أن يؤدي ذلك إلى تعريض النظام للخطر. يمكن توفير التشفير باستخدام مفاتيح الوصول وكلمات المرور.
  • من الممكن التحقق من النسخة الاحتياطية باستخدام المجاميع الاختبارية ورموز المصادقة للتأكد من عدم المساس بسلامة الملفات وإمكانية استعادة الملفات الضرورية وعدم تضمين التعديلات المخفية.

новой версии:

  • تمت إضافة دعم لأنماط الاستبعاد السلبية. على سبيل المثال، "--exclude '/home/user/*' --exclude '!/home/user/.config'" لاستبعاد كافة محتويات /home/user باستثناء الدليل /home/user/.config.
  • تمت إضافة وضع "--dry-run" إلى أمر "backup"، والذي، عند تشغيله باستخدام خيار "--verbose"، يسمح لك بتتبع الملفات التي سيتم تضمينها في النسخة الاحتياطية دون إجراء أي تغييرات فعليًا.
  • تمت إضافة دعم المجاميع الاختبارية إلى واجهات التخزين الخلفية المختلفة للتحقق الإضافي من البيانات التي تم تنزيلها.
  • تم تحسين أمر "الاستعادة"، مما يجعله يعمل بسرعة مضاعفة. تم أيضًا تحسين أداء أمر "النسخ".

المصدر: opennet.ru

إضافة تعليق