باختصار. تُنفَّذ نسخة احتياطية كل ليلة: كاملة يوم السبت، وخفيفة في باقي الليالي لا تضم إلا ما تغيّر. ويُستعاد كل أرشيف استعادة تجريبية فور كتابته؛ فإن تعذّرت قراءته وُسم بأنه غير صالح ونُبّه المشغِّل. ويُفعَّل التشفير بـ AES-256-GCM والنسخ خارج الموقع على الخادم.
كاملة يوم السبت، وخفيفة في باقي الليالي
تُنفَّذ نسخة احتياطية كل ليلة. ويوم السبت تكون كاملة: قاعدة بيانات كل عميل، وقاعدة القيادة، والسجلات، والإعدادات، والوسائط. وفي باقي الليالي تكون خفيفة: لا تشمل إلا القواعد التي تغيّرت منذ آخر أرشيف صالح. فلا يضيع في أسوأ الأحوال أكثر من يوم واحد. وتُؤخذ كل قاعدة أثناء التشغيل عبر لقطة متسقة، لا عبر نسخ الملف الذي قد يلتقط عملية كتابة جارية.
يُتحقَّق منها بالاستعادة. النسخة الاحتياطية التي لم يستعدها أحد قط ليست نسخة احتياطية، بل نيّة. يُستعاد كل أرشيف استعادةً تجريبية فور كتابته: تُفتح كل قاعدة من جديد، وتُحصى جداولها، ويُنفَّذ استعلام حقيقي. والأرشيف الذي يخفق في هذا الاختبار يُوسم بأنه غير صالح، ويُرسل بريد إلكتروني فورًا.
مشفَّرة، ثم منسوخة في مكان آخر
تُضاف حمايتان بمجرد ضبطهما على الخادم: تشفير كل أرشيف بـ AES-256-GCM بمفتاح يحتفظ به المشغِّل، والنسخ خارج الموقع للأرشيف المُتحقَّق منه، نحو تخزين متوافق مع S3 أو نحو جهاز آخر عبر SSH. ويفكّ التحقق التشفير قبل إعادة القراءة: فيثبت أن الأرشيف المشفّر قابل للاستعادة كغيره.
مدة الاحتفاظ
يُحتفَظ بآخر أربع نسخ كاملة، وبأول نسخة من كل شهر من الأشهر الثلاثة الأخيرة، وبالنسخ الخفيفة التي يقل عمرها عن أربعة عشر يومًا. ولا تُحذف آخر نسخة كاملة صالحة أبدًا. وقبل الكتابة، يتحقق البرنامج من المساحة المتاحة: فإن نقصت حذف الأرشيفات القديمة، وإلا لم يكتب شيئًا ونبّه، بدل أن يترك أرشيفًا مبتورًا.
العودة إلى آخر حالة
للعودة إلى آخر حالة، تُستعاد آخر نسخة كاملة صالحة، ثم كل نسخة خفيفة صالحة تليها، بالترتيب. وتعرض خطة الاستعادة هذا التسلسل قبل التنفيذ، وينفّذه أمر واحد.
المراقب
كل عشر دقائق، يتحقق مراقب من أن الموقع يستجيب، وأن قاعدة بيانات كل عميل ما تزال تُفتح، وأن النسخ الاحتياطية تعمل وتغادر الخادم، وأن القرص والذاكرة في حالة سليمة، وأن شهادة HTTPS ليست على وشك الانتهاء، وأن السجلات لا تلتهم القرص. وينبّه إذا لم تصل أي نسخة صالحة منذ يومين، أو أي نسخة كاملة منذ ثمانية أيام.
ويعرض نتائجه بثلاثة ألوان — أخضر وبرتقالي وأحمر — ويراسل المشغِّل بالبريد الإلكتروني عند كل تغيّر. وهو لا يكرر نفسه: تنبيه واحد لكل حالة، ورسالة واحدة عند عودة الأمور إلى طبيعتها.
اقرؤوا أيضًا: الأمان وحصر البيانات · التثبيت المحلي: النسخة السيادية · قابلية الاسترجاع: تصدير كل بياناتكم · خطة قابلية الاسترجاع: المحتوى وقانون البيانات والعقد
أسئلة شائعة
كم من البيانات يمكن أن تضيع في أسوأ الأحوال؟
يوم واحد على الأكثر: تُنفَّذ نسخة احتياطية كل ليلة، كاملة يوم السبت وخفيفة في باقي الليالي.
كيف نعرف أن النسخة الاحتياطية قابلة للاستعادة؟
تُستعاد استعادة تجريبية فور كتابتها: تُفتح كل قاعدة من جديد، وتُحصى جداولها، ويُنفَّذ استعلام حقيقي. وإذا أخفق ذلك، وُسم الأرشيف بأنه غير صالح وأُرسل بريد إلكتروني فورًا.
كم من الوقت تُحفظ النسخ الاحتياطية؟
آخر أربع نسخ كاملة، وأول نسخة من كل شهر من الأشهر الثلاثة الأخيرة، والنسخ الخفيفة التي يقل عمرها عن أربعة عشر يومًا. ولا تُحذف آخر نسخة كاملة صالحة أبدًا.