جدولة نسخ تلقائية
يجدول Dockstash أربعة أنواع مهام لكل مشروع — backup وprune وcheck وdrill — لكل منها تعبير cron خاص، عبر طابور متسلسل يضمن مهمة واحدة لكل مستودع في اللحظة. اضبط نسخة يومية وprune أسبوعيًا مع سياسة الاحتفاظ وتدريبًا أسبوعيًا، فتنفّذ المنصة نسخك وتتحقق منها دونك.
كيف تفعلها
افتح تبويب Schedule للمشروع
اذهب إلى شاشة تفاصيل المشروع وافتح تبويب Schedule. تتطلب الجدولة خطة مدفوعة: Free نسخ يدوي فقط، Pro حتى كل ساعة، Business أي تعبير cron.
اختر تواتر النسخ
اختر يوميًا أو أسبوعيًا أو cron مخصصًا — تُتحقق الصياغة أثناء الكتابة (0 3 * * * = يوميًا الساعة 03:00). يوميًا في ساعة هادئة هو الافتراضي الصحيح؛ ولا تنتقل إلى الساعي إلا إن كان فقد يوم كتابةً غير مقبول.
أضف جدول prune مع سياسة الاحتفاظ
الـprune نوع مهمة مستقل عمدًا — يمسك قفل المستودع ويحذف بيانات، فلا يعمل أبدًا في تشغيل النسخة نفسه. أضف prune أسبوعيًا واضبط سياسة الاحتفاظ (إبقاء N يومية / أسبوعية / شهرية)؛ تُترجم مباشرة إلى restic forget --prune.
أضف فحوص السلامة وتدريب الاستعادة
جدوِل check (restic check — سلامة بنيوية، رخيص، يوميًا مناسب) وdrill (استعادة كاملة إلى مساحة معزولة مع مقارنات بايتات وصفوف — مكلف، أسبوعيًا هو الأمثل). التدريب هو ما يحوّل «النسخة موجودة» إلى «النسخة تُستعاد».
احفظ وراقب أول تشغيل مجدول
احفظ الجدول ودعه ينطلق. كل مهمة عاملة تدفق مخرجات restic حيّة إلى لوحة السجلات. جدولان يتصادمان على المستودع نفسه يُسلسلان تلقائيًا — يفسد restic المستودعات بالوصول المتزامن، فالطابور عقد صحة لا تحسين أداء.
أنجزه بنقرة واحدة مع Dockstash
ينفّذ Dockstash التفريغ أعلاه بالضبط ويسلّمه إلى restic خارجيًا ويختبر الاستعادة بتدريب تلقائيًا — بلا سكربت تصونه.
آخر تحديث: July 2026
أدلة ذات صلة
ضبط سياسة الاحتفاظ
أبقِ N لقطات يومية وأسبوعية وشهرية ودع الـprune المجدول يحوّل سياستك مباشرة إلى restic forget --prune.
تشغيل تدريبات الاستعادة
استعد آخر لقطة تلقائيًا إلى مساحة معزولة وقارنها بالمصدر بايتًا وصفًا واحصل على شارة نجاح/فشل.
PostgreSQL
نسخ PostgreSQL في Docker
MySQL
نسخ MySQL في Docker
MongoDB
نسخ MongoDB في Docker
الأسئلة الشائعة
لماذا لا يعمل prune داخل مهمة النسخ؟
يمسك prune قفل المستودع وهو مدمّر. لو فشلت مهمة مدمجة في المنتصف لبقيت ربما بلا نسخة جديدة ولا prune مكتمل. الجداول المنفصلة تجعل كل عملية تنجح أو تفشل وحدها.
ماذا يحدث حين ينطلق جدولان معًا؟
المستودع نفسه: يُسلسلان — ينتظر الثاني الأول. مستودعات مختلفة تعمل بتوازٍ. لا يرى المستودع أبدًا عمليتي restic متزامنتين.
أي تواترات cron تسمح بها خطتي؟
Free بلا جداول (يدوي Backup Now فقط). Pro حتى كل ساعة. Business أي تعبير cron. يرفض النموذج ما يتجاوز سقف خطتك.
هل تعيد التشغيلات المجدولة المحاولة عند الفشل؟
نعم، بتراجع أسّي محدود. الإخفاقات المتكررة تعلّم الجدول فاشلًا وتطلق بريد تنبيه — الفشل مرتفع الصوت عمدًا.
هل يمكن مشاهدة نسخة مجدولة أثناء عملها؟
نعم. تدفق كل مهمة stdout/stderr من restic سطرًا سطرًا إلى لوحة سجلات المشروع عبر socket حي — تمامًا كما في Backup Now اليدوي.