انتقل إلى المحتوى
DevMarket
وحدات Odooإضافات ووردبريسقوالب ووردبريسقوالب Shopifyقوالب التطبيقاتالسكربتات والأدواتالمدونةبِع على DevMarket

توثيق النسخ الاحتياطي التلقائي لقاعدة البيانات في أودو 19

دليل النسخ الاحتياطي التلقائي لقاعدة البيانات: إنشاء الجداول والاحتفاظ والسجلات وبريد الفشل واستعادة نسخة والحدود.

يشرح الإصدار 1.0.0حُدّث في 23 أكتوبر 2026

ابدأ من هنا

ببساطة: قاعدة بيانات بلا نسخ احتياطي قاعدة تنتظر أن تضيع. تأخذ النسخ الاحتياطي التلقائي لقاعدة البيانات نسخة من قاعدة بيانات أودو ومخزن ملفاتها وفق جدول، وتحتفظ بآخر النسخ، وتحذف القديمة، وتسجّل كل تشغيل، وتراسلك بالبريد حين يفشل نسخ. والملف هو ملف zip نفسه الذي ينتجه مدير قواعد بيانات أودو، فتستعيده بالطريقة المعتادة.
الجداول، وجدول واحد بمجلده ووقته واحتفاظه، وسجل كل تشغيل.
الجداول، وجدول واحد بمجلده ووقته واحتفاظه، وسجل كل تشغيل.
نصيحة: النسخة المحفوظة على قرص قاعدة البيانات نفسه لا تحميك من تلف القرص. وجّه المجلد إلى قرص شبكي مركَّب، أو انسخ المجلد إلى مكان آخر بأدواتك المعتادة.

ماذا تحصل عليه

الميزةما تفعله
جداولكل بضع ساعات أو يوميًا أو أسبوعيًا أو شهريًا، في الساعة التي تختارها (UTC). أنشئ ما تحتاجه من الجداول.
قاعدة البيانات ومخزن الملفاتملف zip فيه dump.sql ومخزن الملفات وبيان: بنية نسخ أودو نفسها. أو تفريغ pg_dump مخصص لقاعدة البيانات فقط.
الاحتفاظاحتفظ بآخر N نسخة و/أو بنسخ آخر N يومًا. ولا تُحذف أحدث نسخة أبدًا.
ملفاتها فقطلا تُحذف إلا الملفات التي أنشأها الجدول، ولا شيء آخر في المجلد.
سجل لكل تشغيلالتاريخ ومن بدأه والنتيجة والملف والحجم والمدة والخطأ إن فشل.
بريد الفشليتلقى المستخدمون الذين تختارهم بريدًا فيه الخطأ.
انسخ الآنزر واحد في الجدول، واختبار للمجلد.
العربيةكل شيء مترجم ويعمل من اليمين إلى اليسار.

المتطلبات

البندالتفاصيل
أودو19.0 (Community أو Enterprise)، مستضاف ذاتيًا
الخادمpg_dump مثبَّت على خادم أودو، ومجلد يستطيع أودو الكتابة فيه
التطبيقات المطلوبةلا شيء سوى أساس أودو (base وmail)
الرخصةOPL-1 (رخصة أودو الخاصة v1.0)
مهم: تحتاج هذه الوحدة إلى الوصول إلى الخادم. ولا تعمل على Odoo Online ولا Odoo.sh حيث تُدار النسخ الاحتياطية عنك.

التثبيت

  1. فُكّ ضغط الحزمة. بداخلها taqnix_auto_backup.zip؛ فُكّه لتحصل على المجلد taqnix_auto_backup.
  2. انسخ المجلد إلى أحد مجلدات addons_path في خادم أودو وأعد تشغيل أودو.
  3. سجّل الدخول كمدير وفعّل وضع المطوّر ثم افتح التطبيقات واضغط تحديث قائمة التطبيقات.
  4. أزل مرشح «التطبيقات» وابحث عن Automatic Database Backup واضغط تثبيت.
# or from the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_auto_backup --stop-after-init

أنشئ جدولًا

ببساطة: افتح الإعدادات ← النسخ الاحتياطية ← جداول النسخ الاحتياطي واضغط جديد.
كل جدول مع نسخته القادمة وآخر نسخة والمساحة التي تستخدمها ملفاته.
كل جدول مع نسخته القادمة وآخر نسخة والمساحة التي تستخدمها ملفاته.
نسخ يومي في 02:00 UTC يحتفظ بآخر 7 نسخ ويراسل مديرًا عند الفشل.
نسخ يومي في 02:00 UTC يحتفظ بآخر 7 نسخ ويراسل مديرًا عند الفشل.
الحقلالمعنى
مجلد النسخ الاحتياطيمسار مطلق على الخادم مثل /var/backups/odoo. يُنشأ إن لم يوجد. ويجب أن يُسمح لأودو بالكتابة فيه.
الصيغةzip (قاعدة البيانات ومخزن الملفات) يستعيده مدير قواعد بيانات أودو؛ أو صيغة pg_dump مخصصة لقاعدة البيانات فقط.
تضمين مخزن الملفاتالمرفقات والصور. وبدونه يحوي الملف قاعدة البيانات فقط.
التكراركل بضع ساعات أو يوميًا أو أسبوعيًا (اختر اليوم) أو شهريًا (الأول من الشهر).
في الساعة (UTC)ساعة اليوم بتوقيت UTC. أما «كل بضع ساعات» فيُحسب الفاصل من آخر نسخة.
احتفظ بآخر / الاحتفاظ لمدة (أيام)قواعد الاحتفاظ. 0 يعني بلا حد. ويمكن استخدامهما معًا.
بريد عند فشل النسخالمستخدمون الذين يتلقون الخطأ بالبريد.
نصيحة: اضغط اختبر المجلد للتأكد أن أودو يستطيع الكتابة فيه. ويعرض أيضًا المساحة الحرة.

تعمل النسخ وحدها

ببساطة: تتحقق مهمة كل 15 دقيقة من الجداول المستحقة وتأخذ النسخة وتخطط للتالية. اضغط انسخ الآن في جدول لأخذ نسخة فورًا. ويُسمّى كل ملف نسخة database_YYYYMMDD_HHMMSS.zip.
مهم: نسخ قاعدة بيانات كبيرة يستغرق وقتًا ويجري على الخادم أثناء عمل أودو. اختر ساعة هادئة.

الاحتفاظ

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

السجلات والفشل

ببساطة: الإعدادات ← النسخ الاحتياطية ← سجلات النسخ الاحتياطي تعرض كل تشغيل، مجدولًا أو يدويًا. والتشغيل الفاشل أحمر؛ افتحه لتقرأ الخطأ.
نسخ ناجحة وفاشلة. رشّح بالنتيجة أو بالجدول.
نسخ ناجحة وفاشلة. رشّح بالنتيجة أو بالجدول.
تشغيل فاشل مع خطأه: تعذّرت الكتابة في المجلد.
تشغيل فاشل مع خطأه: تعذّرت الكتابة في المجلد.
نسخة منتهية مع ملفها ومسارها وحجمها ومدتها.
نسخة منتهية مع ملفها ومسارها وحجمها ومدتها.
ببساطة: يُعاد النسخ الفاشل في الموعد التالي من الجدول، لا كل 15 دقيقة، ويتلقى مستخدمو بريد عند فشل النسخ الخطأ.

استعادة نسخة

ببساطة: تصنع هذه الوحدة النسخ؛ أما الاستعادة فبأدوات أودو نفسها.
الصيغةكيف تستعيد
zipافتح /web/database/manager واضغط Restore Database وأدخل كلمة المرور الرئيسية واختر ملف zip.
تفريغ مخصصcreatedb new_db ثم pg_restore --no-owner -d new_db file.dump. ومخزن الملفات ليس في هذه الصيغة.
نصيحة: جرّب الاستعادة على نسخة من حين لآخر. فالنسخة التي لم تستعدها قط ليست سوى أمل.

العربية ومن اليمين إلى اليسار

الجداول في واجهة عربية.
الجداول في واجهة عربية.

الحدود

الحدالتفصيل
مجلد محليتُكتب النسخ في مجلد على خادم أودو. لا يوجد رفع إلى FTP أو SFTP أو خدمة سحابية؛ استخدم قرصًا مركَّبًا أو مهمة نسخ خاصة بك لإخراجها من الخادم.
ليست لـ Odoo Online أو Odoo.shتحتاج إلى الوصول إلى الخادم وإلى pg_dump.
تعمل على الخادمتُجري عملية أودو النسخ. وفي قاعدة بيانات ضخمة خطّط له ليلًا.
الأوقات بتوقيت UTCالساعة بتوقيت UTC، وهو وقت الخادم.
النسخ غير مشفّرةاحمِ المجلد، فهو يحوي كل بياناتك.
خادم واحدفي بيئة متعددة الخوادم يعمل الجدول على الخادم الذي يشغّل المهمة.

للمطورين

ببساطة: تخطَّ هذا الفصل إن كنت تستخدم الوحدة فقط.
البندالتفاصيل
النماذجtaqnix.backup.config (الجدول) وtaqnix.backup.log.
الدوال_run(trigger) تأخذ نسخة وتعيد سجلها؛ _apply_retention()؛ _next_after(datetime).
المهمة_cron_run_due كل 15 دقيقة.
config = env['taqnix.backup.config'].create({
    'name': 'Nightly', 'folder': '/var/backups/odoo', 'frequency': 'daily', 'hour': 1, 'keep_last': 14,
})
log = config._run('manual')
print(log.state, log.filename, log.size)

استكشاف الأخطاء

المشكلةما العمل
«لا يستطيع أودو الكتابة في المجلد»أنشئ المجلد، أو امنح المستخدم الذي يشغّل أودو حق الكتابة فيه. واستخدم اختبر المجلد.
يفشل النسخ بخطأ pg_dumpتحقق من تثبيت pg_dump وأنه ليس أقدم من خادم PostgreSQL. والخطأ مسجَّل في السجل.
لا يعمل شيءتحقق من أن الإجراء المجدول «Automatic backup» نشط وأن cron أودو يعمل (workers أو --max-cron-threads).
لم يصلني بريد الفشلأضف نفسك إلى بريد عند فشل النسخ، وتحقق من عمل البريد الصادر.
القرص ممتلئخفّض احتفظ بآخر، أو استخدم الاحتفاظ لمدة (أيام)، أو انقل المجلد إلى قرص أكبر.

التحديث والإزالة

استبدل المجلد بالإصدار الجديد وأعد تشغيل أودو ونفّذ -u taqnix_auto_backup. تبقى الجداول والسجلات. وإزالة الوحدة تحذف الجداول والسجلات؛ وتبقى ملفات النسخ على القرص.

الدعم

المساعدة في التثبيت وإصلاح الأخطاء مشمولان لمدة 6 أشهر مع تحديثات مدى الحياة. تواصل معنا عبر صفحة السوق التي اشتريت منها الوحدة أو راسل support@taqnix.com مع إصدار أودو ولقطة شاشة.