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