المشكلة: النسخة الاحتياطية التي يؤجّلها الجميع
أخذ نسخة احتياطية من خادم VPS هو العمل الذي يؤجّله الجميع، لأنه لا يعطي شيئًا إلى أن يعطي كل شيء. لقطات المزوّد عملية، لكنها تنسخ الجهاز كاملًا لدى المزوّد نفسه وفي المكان نفسه: فهي تحميك من أخطائك، لا من فقدان الحساب ولا من عطل في البنية التحتية. كما أن اللقطة لا تعيد إليك ملفًا واحدًا دُهس هذا الصباح.
الجواب المرجعي مفتوح المصدر هو restic: تشفير من طرف إلى طرف، وإزالة تكرار، ولقطات تزايدية، ودعم لكل وسائط التخزين الكائني تقريبًا. عيبه الوحيد يتعلق بسهولة الاستخدام — فهو أداة سطر أوامر. وتبنّيه عمليًا يعني كتابة سكريبتاتك ومهام cron وسياسة الاحتفاظ والتقليم الدوري والمراقبة. كثيرون يتوقفون عند السكريبت الأول، ولا ينتبه أحد حين يكفّ عن العمل بصمت.
ما يضيفه Backrest فوق restic
- واجهة ويب لإنشاء المستودعات وتشغيل النسخ وتصفّح اللقطات كشجرة ملفات.
- جدولة بنمط cron لكل خطة، مع سياسات احتفاظ (احتفظ بـ N يوميًا وأسبوعيًا وشهريًا) تُعرَّف في المتصفح.
- صيانة تلقائية للمستودع:
pruneمجدول لاستعادة المساحة وcheckلاكتشاف التلف قبل أن تحتاج إلى النسخة. - استعادة دقيقة — ملف واحد أو مجلد — دون استعادة كاملة ودون توقف للخدمة.
- خطافات عند البدء والنجاح والفشل: إشعار إلى ntfy أو Discord أو Slack أو أي webhook، أو تنفيذ أمر.
- مستودعات وخطط متعددة جنبًا إلى جنب من نسخة واحدة.
- ملف تنفيذي واحد بلغة Go، أقل من 100 ميغابايت من الذاكرة، بلا قاعدة بيانات — وrestic مضمّن في الصورة.
البنية: حاوية واحدة، وبياناتك تبقى لك
Backrest ملف تنفيذي واحد بلغة Go يضمّ restic. يعمل في حاوية واحدة بلا قاعدة بيانات وبلا ذاكرة مؤقتة خارجية: إعداداته في ملف JSON وحالته في مجلد بيانات. هذا نقيض حزم النسخ الاحتياطي المؤسسية، وهو ما يجعله مناسبًا لخادم VPS متواضع.
المهم هو اتجاه التشفير. يشفّر restic كل لقطة محليًا على خادمك قبل أن يغادره أي بايت: لا تستقبل الوجهة سوى كتل مبهمة. وكلمة مرور المستودع هي المفتاح، وأنت وحدك تملكها — ما يعني أن التخزين يمكن أن يكون مزوّدًا رخيصًا وغير موثوق دون أي مشكلة سرّية، لكنه يعني أيضًا أن فقدان تلك الكلمة يجعل النسخ غير قابلة للقراءة نهائيًا. هذه هي المقايضة الصريحة لأي تشفير من جهة العميل.
في وصفة ServOrbit، تُركَّب مجلدات المضيف /home و/root و/etc للقراءة فقط تحت /host داخل الحاوية. وبذلك يستطيع Backrest نسخ بيانات الخادم وإعداداته دون أن يكون قادرًا بنيويًا على تعديلها.
انشر Backrest واحمِ خادم VPS في 5 خطوات
أول تسجيل دخول
عند فتح الرابط لأول مرة، يعرض Backrest شاشة الإعداد الأولي: تختارون معرّف النسخة (وهو نهائي)، ثم تنشئون بأنفسكم اسم المستخدم وكلمة المرور. افتحوا هذا العنوان فوراً.
نصيحة: قاعدة 3-2-1 تبدأ بالخروج من الخادم
الخطأ الأكثر شيوعًا هو إرسال النسخ إلى قرص على الخادم نفسه، أو إلى وحدة تخزين لدى المزوّد نفسه. هذا يحميك من الحذف العرضي، لا من فقدان الجهاز أو الحساب. استهدف وجهة واحدة على الأقل خارج مستضيف الـ VPS: يكلّف Backblaze B2 أو Wasabi بضعة يوروهات شهريًا مقابل عشرات الغيغابايتات، وبفضل إزالة التكرار في restic تبقى أشهر من الاحتفاظ اليومي أصغر بكثير مما تتوقع.