النسخ الاحتياطي والاستعادة (Backup & Recovery) في يومي ERP: حماية عملية لبيانات شركاتك

مقدمة: لماذا النسخ الاحتياطي في ERP ليس خياراً ثانوياً؟

مقدمة: لماذا النسخ الاحتياطي في ERP ليس خياراً ثانوياً؟

في بيئة مثل السعودية والخليج، حيث تعتمد الشركات على نظام ERP واحد في الفواتير الإلكترونية، ضريبة القيمة المضافة، إدارة المخزون، والذمم، فإن فقدان قاعدة البيانات أو تلفها يعني عملياً توقف الشركة عن العمل، ومخاطر تنظيمية مع جهات مثل هيئة الزكاة والضريبة والجمارك (ZATCA) أو مصلحة الضرائب في دول أخرى.

لهذا السبب لا يتعامل يومي ERP مع النسخ الاحتياطي كميزة جانبية، بل كإطار متكامل مصمم خصيصاً للبيئة متعددة الشركات (Multi-Tenant) وبيئة الإنتاج عالية الأحمال. في هذه الصفحة نشرح كيف يُنفَّذ النسخ الاحتياطي والاستعادة فعلياً داخل Yaomy ERP، وما الخيارات المتاحة لمديري التقنية في الخليج لتأمين بيانات شركاتهم.

أولاً: معمارية النسخ الاحتياطي في يومي ERP

يومي ERP مبني على نموذج قواعد بيانات متعددة:

– قاعدة بيانات للنظام (system) تحتوي على بيانات الشركات والاشتراكات والمستخدمين على مستوى المنصة.

– قاعدة بيانات مستقلة لكل شركة (tenant) تحتوي على فواتيرها، مخزونها، حساباتها، وتقاريرها.

إطار النسخ الاحتياطي في Yaomy يأخذ هذه المعمارية في الحسبان:

1) نسخ احتياطي للنظام (System Backup)

– يتم إنشاء نسخ احتياطية مخصصة لقاعدة بيانات النظام التي تحتوي على:

– بيانات الشركات المسجَّلة.

– الاشتراكات، الأسعار، الإعدادات العامة.

– بيانات مديري النظام (System Users & RBAC).

– يتم توليد ملف نسخ احتياطي باسم واضح (مثل system_YYYYMMDD_HHMMSS.sql.gz)، مع:

– ضغط الملف لتقليل الحجم.

– حساب قيمة تحقق (Checksum) من نوع SHA-256 لضمان سلامة الملف.

2) نسخ احتياطي لكل شركة على حدة

– لكل شركة معرف company_id وقاعدة بيانات منفصلة، ويتم إنشاء النسخة الاحتياطية باسم يتضمن:

– معرف الشركة.

– نوع النسخة (كاملة Full أو تزايدية Incremental).

– التاريخ والوقت.

مثال: company_42_full_20260304_020101.sql.gz

– تُسجَّل كل عملية نسخ في جدول مخصص للنسخ الاحتياطية، يحتوي على:

– الشركة.

– نوع النسخة.

– المسار.

– الحجم.

– قيمة الـ checksum.

– حالة العملية (قيد التنفيذ، مكتملة، فشلت).

ثانياً: أنواع النسخ الاحتياطي في Yaomy ERP

يومي يدعم أكثر من أسلوب للنسخ، مما يسمح لمديري التقنية بضبط الإستراتيجية حسب حجم البيانات وسرعة الاتصال:

1) النسخ الكامل (Full Backup)

– يأخذ نسخة كاملة من قاعدة بيانات الشركة كما هي في لحظة التنفيذ.

– يُعتبر الأساس لأي استراتيجية نسخ، وغالباً ما يُنفَّذ:

– أسبوعياً أو شهرياً حسب حجم البيانات.

– قبل التحديثات الكبيرة أو التغييرات الجوهرية في النظام.

2) النسخ التزايدي (Incremental Backup)

– يركِّز على الجداول التي تغيَّرت منذ آخر نسخة احتياطية معتمدة.

– يُستخدم لتقليل:

– زمن إنشاء النسخ.

– المساحة المستخدمة لتخزين الملفات.

– يمكن ربط نسخة Incremental بنسخة Full سابقة لتكوين نقطة استعادة متكاملة.

3) نسخ احتياطي للنظام بالكامل مقابل نسخ الشركات

– يمكنك الاحتفاظ بنسخ:

– لقاعدة بيانات النظام وحدها (system backup).

– لقواعد بيانات الشركات فقط (tenant backups).

– أو لكليهما، بحسب سياساتك الداخلية.

ثالثاً: جدولة النسخ الاحتياطي والتحكم في معدل التنفيذ

النسخ اليدوي غير كافٍ في بيئات الإنتاج. لذلك يوفّر Yaomy ERP:

1) مهام مجدولة للنسخ الاحتياطي (Scheduled Backups)

– يمكن جدولة عمليات:

– نسخ كامل أسبوعي أو شهري.

– نسخ تزايدي يومي أو كل عدة ساعات.

– تُنفَّذ هذه المهام عبر نظام الطوابير (Queues) في Laravel، بحيث:

– لا يتم حجب طلبات المستخدمين أثناء إنشاء النسخة.

– يتم توزيع الحمل على الخادم بشكل متوازن.

2) التحكم في معدل عمليات النسخ (Backup Rate Limiting)

– هناك طبقة خاصة للحد من معدل تنفيذ النسخ الاحتياطي لكل:

– مستخدم (لمنع تنفيذ عشرات النسخ في دقيقة واحدة بالخطأ).

– شركة (حتى لا يتم استنزاف الموارد بسبب تكرار النسخ لشركة واحدة).

– إذا تجاوز المستخدم أو الشركة حدّاً معيَّناً في النافذة الزمنية المحددة، يتم منع العملية وتسجيل تحذير واضح.

الفائدة العملية لمدير التقنية:

– حماية البيئة الإنتاجية من سوء استخدام واجهة النسخ الاحتياطي.

– منع السيناريوهات التي قد تؤدي إلى إبطاء الخادم أو استهلاك قرص التخزين بسبب تكرار النسخ بشكل غير محسوب.

رابعاً: فحص الموارد قبل وأثناء النسخ (Resource-Aware Backups)

إنشاء نسخة احتياطية كبيرة لشركة تحتوي على آلاف الفواتير والحركات يمكن أن يستهلك مساحة القرص والذاكرة والمعالج بشكل مؤثر.

لذلك يدمج Yaomy ERP بين النسخ الاحتياطي ومراقبة الموارد:

1) فحص مساحة التخزين قبل بدء النسخ

– قبل بدء العملية، يتم فحص:

– المساحة المتبقية على القرص في مجلد النسخ.

– نسبة الاستخدام الكلية للقرص.

– لو كانت المساحة المتاحة غير كافية، يتم إلغاء العملية مع رسالة خطأ واضحة، بدلاً من البدء في عملية يمكن أن تتسبب في امتلاء القرص أو تلف الملفات.

2) ضبط حدود الوقت والذاكرة

– يتم ضبط:

– الحد الأقصى لوقت التنفيذ (Execution Time) حسب حجم البيانات.

– حد ذاكرة مخصص لعمليات النسخ، مثل 2 جيجا، لمنع تأثير العملية على بقية أجزاء النظام.

3) تسجيل مدة كل مرحلة

– يتم تسجيل مدة:

– عملية استخراج قاعدة البيانات (dump).

– مرحلة الضغط (compression).

– مرحلة الرفع إلى مزود التخزين الخارجي (إن وُجد).

– يساعد هذا السجل في تحسين إعدادات النسخ مع الوقت، واختيار أوقات التنفيذ المثلى (مثلاً: بعد منتصف الليل بتوقيت الرياض).

خامساً: مسارات تخزين النسخ الاحتياطية: محلي وسحابي

يومي يدعم أكثر من مزود تخزين للنسخ الاحتياطية:

1) التخزين المحلي (Local Storage)

– تُحفَظ النسخ في مجلدات مخصَّصة داخل خادم التطبيق:

– مع التأكد من أذونات الملفات والمجلدات.

– مع تعيين صلاحيات آمنة للقراءة/الكتابة.

– مناسب في:

– البيئات الداخلية (On-Premise).

– بيئات الاختبار والتطوير.

2) التخزين السحابي (Cloud Storage Providers)

– يمكن ربط Yaomy بمزود تخزين خارجي، مثل:

– S3 أو مزود مشابه.

– مزودي تخزين ملفات آخرين وفق إعدادات الشركة.

– يتم:

– رفع الملف المضغوط إلى المسار المناسب في السحابة.

– تسجيل عملية الرفع في سجل مخصَّص، مع زمن النقل والحجم.

3) تخزين متعدد المواقع (Multi-Location Backup)

– يمكن الاحتفاظ:

– بنسخة محلية سريعة للاستعادة السريعة.

– ونسخة أخرى على مزود سحابة خارجي للحماية من كوارث الخادم المحلي.

سادساً: استعادة الشركات من النسخ الاحتياطية (Recovery)

أهم سؤال: ماذا يحدث عندما تحتاج فعلياً إلى استعادة شركة من نسخة احتياطية؟

1) اختيار النسخة المناسبة

– عبر لوحة إدارة النسخ الاحتياطية يمكن اختيار:

– الشركة.

– النسخة المطلوبة (معرفة نوعها وتاريخها وحجمها).

2) تنزيل وفك ضغط النسخة إن لزم

– لو كانت النسخة مخزنة في مزود سحابة خارجي:

– يتم تنزيلها إلى مسار مؤقت آمن على الخادم.

– يتم فك الضغط في ملف SQL خام بعد التحقق من سلامة الملف (مطابقة قيمة الـ checksum).

3) تنفيذ عملية الاستعادة على قاعدة بيانات الشركة

– بعد تجهيز الملف:

– يتم توجيه أوامر الاستعادة لقاعدة بيانات الشركة المعنية فقط.

– لا يتم المساس ببيانات الشركات الأخرى.

– يتم تسجيل:

– وقت الاستعادة.

– المستخدم أو الجهة التي طلبت الاستعادة.

– ما إذا تطلب الأمر تنزيل النسخة من مزود خارجي أم لا.

4) التنظيف بعد الاستعادة

– إذا تم تنزيل ملف مؤقت من مزود سحابة خارجي:

– يتم حذف الملفات المؤقتة بعد الاستعادة بنجاح، حتى لا تتراكم وتستهلك القرص.

سابعاً: النسخ الاحتياطي كجزء من خطة الأمان والامتثال في الخليج

النسخ الاحتياطي في يومي ليس فقط لحماية البيانات من الأعطال التقنية، بل أيضاً لخدمة:

1) متطلبات الامتثال الضريبي والرقابي

– في حال الحاجة لمراجعة فترة زمنية ماضية، يمكن:

– الرجوع إلى نسخة احتياطية قديمة في بيئة اختبارية (Staging) لمراجعة البيانات كما كانت وقتها بدون المساس ببيئة الإنتاج.

– يساعد ذلك الجهات المالية في:

– تدقيق الفواتير الضريبية المرتبطة ببوابات مثل ZATCA في السعودية.

– مراجعة تقارير ضريبة القيمة المضافة في السعودية أو الإمارات أو مصر.

2) خطة استمرارية الأعمال (Business Continuity)

– النسخ الاحتياطية المنتظمة متعددة المواقع تعني:

– إمكانية استعادة شركة بالكامل في حالة تعطل خادم الإنتاج أو فقدان مركز البيانات.

– تقليل زمن التوقف عن العمل (Downtime) من ساعات أو أيام إلى أقرب نقطة احتياطية ممكنة حسب سياسة النسخ.

ثامناً: ماذا يحتاج مدير التقنية فعلياً لضبط النسخ في يومي ERP؟

عند تشغيل يومي ERP لشركتك أو لمجموعة شركات، يمكنك:

1) تحديد سياسة النسخ لكل شركة أو لمجموعة شركات

– جدولة النسخ الكاملة والتزايدية حسب:

– حجم البيانات.

– حساسية المعلومات.

– ساعات الذروة وأوقات الراحة.

2) اختيار مزود التخزين

– ضبط:

– مسارات النسخ المحلية.

– معلومات الاتصال بمزود التخزين السحابي (المفاتيح، المسار، المنطقة).

3) متابعة لوحات مراقبة النسخ

– مراجعة:

– آخر نسخ أُخذت لكل شركة.

– النسخ التي فشلت وأسباب الفشل.

– زمن تنفيذ النسخ ومتوسط أحجام الملفات.

4) دمج النسخ مع سياسات الأمان الداخلية

– ربط صلاحية تنفيذ النسخ والاستعادة بأدوار محددة:

– مثل: مدير تقنية الشركة، أو مسؤول نظام معيَّن.

– منع المستخدمين العاديين من تشغيل نسخ أو استعادة قواعد بيانات بدون تفويض.

تاسعاً: ملخص وقيمة مضافة لشركات الخليج

بنية النسخ الاحتياطي والاستعادة في Yaomy ERP صُمِّمت لتخدم:

– شركات سعودية ومصرية وخليجية تحتاج إلى:

– حماية بيانات محاسبية ومخزنية وضريبية حساسة.

– الامتثال لمتطلبات الفاتورة الإلكترونية والضرائب.

– خطة استمرارية أعمال واضحة أمام الإدارة والجهات الرقابية.

بدلاً من ترك النسخ الاحتياطي في يد سكربتات عشوائية أو حلول منفصلة عن الـ ERP، يقدّم يومي إطاراً أصيلاً داخل المنصة:

– يفهم نموذج تعدد الشركات والفروع.

– يتكامل مع الطوابير ومراقبة الموارد.

– يسجل كل عملية نسخ واستعادة بالتفصيل.

دعوة لاتخاذ خطوة عملية (CTA)

لو كانت شركتك أو مجموعة شركاتك تعمل اليوم على نظام ERP بدون سياسة نسخ احتياطي واضحة، أو تعتمد على حلول يدوية غير مضمونة، فهذه مخاطرة مباشرة بالبيانات والامتثال.

تواصل مع فريق يومي ERP ل:

– مراجعة خطة النسخ الاحتياطي الحالية لديك.

– تصميم سياسة نسخ واستعادة تناسب حجم بياناتك وعدد فروعك في السعودية والخليج.

– وضع آلية تجريب استعادة (Recovery Drills) للتأكد من أن النسخ ليست مجرد ملفات على القرص، بل خطة استعادة حقيقية.

روابط داخلية مقترحة

– صفحة: أمان البيانات والصلاحيات في يومي ERP (Cluster 15 – id 521).

– صفحة: أداء يومي ERP مع آلاف الحركات والفروع (Cluster 15 – id 523).

– صفحة: معمارية النسخ الاحتياطي في Yaomy (الصفحة التقنية المتقدمة ضمن Cluster 15 – id 535).

– صفحة: سجل الأنشطة والتدقيق (Activity Log) في يومي (Cluster 4 – id 111).

– صفحة: الامتثال الضريبي والفواتير الإلكترونية في السعودية (Cluster 14 – id 501).

Scroll to Top