Restic: باستخدام --stdin يبلغ دائمًا 0B

تم إنشاؤها على ٣ يناير ٢٠١٩  ·  3تعليقات  ·  مصدر: restic/restic

ناتج restic version

تم تجميع restic 0.9.3 مع go1.11.1 على نظام التشغيل Linux / amd64

كيف قمت بتشغيل restic بالضبط؟

صدى "اختبار" | restic النسخ الاحتياطي - stdin

ما الخلفية / الخادم / الخدمة التي استخدمتها لتخزين المستودع؟

أزور

سلوك متوقع

يظهر سجل Restic "تمت معالجة ملف واحد ، 5 ب في 0:00"

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

يظهر سجل Restic "تمت معالجة ملف واحد ، 0 B في 0:00"

هل لديك أي فكرة عن سبب هذا؟

يبدو أنه لا يتم تخزين "الملف" أبدًا إذا كان الملف من stdin

هل لديك فكرة عن كيفية حل المشكلة؟

داخليًا ، يتم تخزين الملفات المجهزة لـ stdin

need implementing bug

ال 3 كومينتر

أوه ، ممتع ، شكرا على التقرير. على الرغم من أن سطر الأوامر الخاص بك خاطئ بعض الشيء ، أظن أنك تقصد echo test | restic backup --stdin ؟

عفوًا ، لقد قمت بتحرير الأمر ، وكان يعني بالفعل إجراء نسخ احتياطي ثابت

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

بالنسبة للنسخ الاحتياطية التي تقرأ من stdin ، لا يعرف restic عدد البايتات التي سيتم قراءتها ، لذا فهو يستخدم صفرًا فقط. هذا ما طُبع في النهاية. # 2138 سيتتبع عدد البايتات المعالجة ويطبع ذلك في النهاية بدلاً من ذلك.

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