Restic: اطبع حجم النسخة الاحتياطية عند إدراج اللقطات (تحسين)

تم إنشاؤها على ١٠ ديسمبر ٢٠١٦  ·  20تعليقات  ·  مصدر: restic/restic

ناتج restic version

أي.

سلوك متوقع

يمكن أن تكون إضافة عمود إضافي لسرد حجم النسخة الاحتياطية (بالبايت) مفيدة للغاية.
سيساعد في التمييز بين النسخ الاحتياطية المختلفة بمجرد التحقق من حجمها.

$ restic snapshots
ID        Date                 Host        Tags        Directory    Size
--------------------------------------------------------------------------
5b969a0e  2016-12-09 15:10:32  localhost               myfile       390865

السلوك الفعلي

$ restic snapshots
ID        Date                 Host        Tags        Directory
----------------------------------------------------------------------
5b969a0e  2016-12-09 15:10:32  localhost               myfile
stats user interface feature enhancement

التعليق الأكثر فائدة

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

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

ال 20 كومينتر

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

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

ما مقدار المساحة التي أهدرها التزايدية هذه الليلة؟ عفوًا ، لقد تجاوزت 10 أضعاف ما كانت عليه الليلة الماضية ، لقد تركت بعض الأشياء غير المرغوب فيها في مكان ما (أو نسيت وضع بعض الاستثناءات) ، فمن الأفضل تنظيفها. ؛)

+1 لاقتراح zcalusic

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

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

تم تذكير على الفور بعلامة إحصائيات rdiff-backup (انظر https://www.systutorials.com/docs/linux/man/1-rdiff-backup-statistics/). من الجيد أحيانًا أن ترى نوعًا من دلتا بين لقطتين.

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

قد يكون من المفيد معرفة حجم البيانات "الفريدة" في اللقطة مقابل الحجم الإجمالي (بما في ذلك البيانات المحذوفة) من اللقطة.

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

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

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

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

شكرًا rawtaz على

إنني أقوم بتخزين النسخ الاحتياطية في مساحة تخزين محدودة (Backblaze B2). أريد أن أعرف مقدار البيانات الجديدة التي أقوم بإنشائها في كل مرة أقوم فيها بتشغيل نسخة احتياطية. يبدو أنه من السهل حساب هذا أثناء عملية النسخ الاحتياطي ؛ سأكون سعيدًا إذا قام restic بتسجيل ذلك ببساطة كجزء من اختتام نسخة احتياطية ... ولكن يبدو أنه قد يكون من المفيد أيضًا تخزين هذا كسمة من اللقطة (بحيث يمكن الاستعلام عنها في المستقبل).

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

أي أخبار؟

مرحبا

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

من المفيد أيضًا أن تكون قادرًا على الإجابة على السؤال: "إلى أي مدى سيقل حجم الريبو الخاص بي إذا قمت بإزالة اللقطة (اللقطات) التالية؟" سيكون هذا مفيدًا في restic forget --prune --dry-run عند تحديد ما إذا كنت تريد إسقاط اللقطات. على سبيل المثال ، أسقطت مؤخرًا 20 لقطة من 40 لقطة في الريبو ، وقللت الحجم من 1.1 جيجابايت إلى 1.0 جيجابايت. لو كنت أعرف أن هذا كان سيوفر فقط 100 ميغا بايت ، لكنت على الأرجح سأحتفظ باللقطات القديمة.

@ mholt صنع # 1729 لإظهار بعض الإحصائيات. ربما يمكنه أن يتناغم ليقول شيئًا عن تقدم هذا العلاقات العامة.

dimejo تم الانتهاء - فقط في انتظار المراجعة / الدمج. :)

القفز على مشكلة قديمة حقًا هنا ولكن بالنسبة لي هناك حقلين مهمين للحجم عند التفكير في اللقطات

  • حجم اللقطة في التخزين
  • حجم الاستعادة

على سبيل المثال

$ restic snapshots
ID        Date                 Host        Tags        Directory    Snapshot Size   Restore Size 
--------------------------------------------------------------------------------------------------
5b969a0e  2016-12-09 15:10:32  localhost               myfile       10 MB           57 GB

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

كما أوضحت @ fd0 بالفعل ، فإن طباعة الحجم عند كل طلب restic snapshots سيكون أمرًا مكلفًا للغاية. ولكن يمكنك استخدام إحصائيات restic لطباعة حجم اللقطات الفردية أو المستودع بأكمله.

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

فكرة عظيمة! هل هذا التحسين في قائمة الانتظار؟ سيكون الحجم الإجمالي للبيانات المكررة في المستودع مفيدًا أيضًا في مثل هذا الملخص.

أي تحديث لهذه الميزة؟ ومن المفيد جدا أن تكون قادرا على رؤية كل حجم لقطة واستعادة حجمها.

+1

ليس في هذه المرحلة. إذا كان هناك أي تحديثات ، فسيتم عرضها في هذه المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات