تُختار مدّة الحفظ بحسب مساحة القرص ثم لا يُعاد النظر فيها أبدًا. والسؤال الصحيح مختلف: كم يمكن أن يبقى شيءٌ خاطئًا قبل أن يلاحظه أحد؟ فكل نسخةٍ أقدم من ذلك هي التي تنقذك، ونافذةُ سبعة أيّام لا تغطّي منها شيئًا تقريبًا.
ما يفوت الحفظَ القصير
- اختراقٌ بدأ قبل ثلاثة أسابيع — فكل نسخةٍ عندك تحمله.
- وجدولٌ أفرغه ترحيلٌ سيّئ بصمت ولم يفتحه أحدٌ حتى آخر الشهر.
- ومحتوى حُذف في أبريل واحتيج إليه في تدقيقٍ في نوفمبر.
- وفسادٌ بطيء كُتب في كل نسخة منذ أن بدأ.
جدولٌ يغطّي ذلك كلّه
restic forget \
--keep-hourly 24 \
--keep-daily 14 \
--keep-weekly 8 \
--keep-monthly 12 \
--keep-yearly 3 \
--prune
وهو يكلّف أقلّ بكثير ممّا يبدو. فالنسخ المنزوعة التكرار لموقعٍ بطيء التغيّر تحفظ نسخةً واحدة من الأجزاء الثابتة، فتكون سنةٌ من اللقطات الشهرية أكبر من لقطةٍ واحدة ببضع نقاط مئوية فقط.
القاعدة التقريبية
- كل ساعة ليومٍ واحد — للخطأ الذي ارتكبته هذا الصباح.
- وكل يوم لأسبوعين — للخطأ الذي يبلّغ عنه أحدٌ يوم الاثنين.
- وكل أسبوع لشهرين — للخطأ الذي يُكتشَف آخر الشهر.
- وكل شهر لسنة — للاختراق، وللتدقيق، وللفساد البطيء.
ومدّة الحفظ مسألةٌ قانونية أيضًا
النسخ تحمل بياناتٍ شخصية. فإن طلب عميلٌ حذفه، ظلّ موجودًا في كل نسخة حتى تنتهي مدّتها — فمدّةُ حفظ محدَّدة جزءٌ من الجواب، وأمّا اللامحدودة فتعني أنك لن تستطيع أن تقول بصدق إن البيانات قد زالت.
وقلِّم بجدول، وراقب أنه يعمل
سياسةُ نسيانٍ لا تعمل أبدًا تملأ القرص، وقرصُ نسخٍ ممتلئ يعني ألّا نسخ جديدة — ويُكتشَف ذلك في اليوم الذي يهمّ. انظر قراءة سجلّ نسخة فاشلة.