إدارة قواعد بيانات أودو — الدليل الشامل لمدير قواعد البيانات (أودو 16–19)
مرجع شامل لمدير قواعد البيانات المدمج في أودو: الإنشاء والنسخ والنسخ الاحتياطي والاستعادة والحذف — بالإضافة إلى تقوية الأمان لبيئات الإنتاج. موثق لأودو 18 و19.
يتضمن أودو مدير قواعد بيانات مدمجًا يتيح للمسؤولين إنشاء ونسخ واسترداد وحذف قواعد بيانات PostgreSQL من واجهة المتصفح — دون الحاجة إلى وصول مباشر للخادم. هذا مفيد بشكل خاص أثناء التطوير (إنشاء قاعدة بيانات اختبار جديدة) وقبل الترقيات (أخذ نسخة احتياطية موثقة) وللتعافي من الكوارث (الاستعادة من نسخة zip احتياطية). يُعدّ فهم كيفية عمل مدير قواعد البيانات — وكيفية تأمينه — أمرًا أساسيًا لأي مسؤول أودو يدير تثبيتًا ذاتي الاستضافة.
نظرة عامة على عمليات مدير قواعد البيانات
| العملية | ما تفعله | تتطلب كلمة المرور الرئيسية | للإدارة الذاتية فقط؟ |
|---|---|---|---|
| إنشاء | ينشئ قاعدة بيانات PostgreSQL جديدة فارغة مع مخطط أودو جديد وخيار البيانات التجريبية المحددة. | نعم | نعم |
| نسخ | ينشئ نسخة طبق الأصل من قاعدة بيانات موجودة — المخطط + البيانات + مخزن الملفات. مفيد للتدريج قبل الترقية. | نعم | نعم |
| نسخ احتياطي | تنزيل ملف نسخ احتياطي بتنسيق zip (المخطط + البيانات + مخزن الملفات) أو dump (المخطط + البيانات فقط، بدون مخزن الملفات). | نعم | نعم |
| استعادة | يرفع ملف نسخ احتياطي zip أو dump ويستعيده إلى اسم قاعدة بيانات جديد أو موجود. | نعم | نعم |
| حذف | يحذف قاعدة بيانات PostgreSQL ومخزن ملفاتها نهائيًا. لا يمكن التراجع عنه — احرص دائمًا على النسخ الاحتياطي أولًا. | نعم | نعم |
الوصول إلى مدير قواعد البيانات
مدير قواعد البيانات هو صفحة مستقلة تخدمها خادم ويب أودو — ولا يتطلب جلسة قاعدة بيانات نشطة. يمكنك الوصول إليه من شاشة تسجيل الدخول في أودو أو مباشرةً عبر الرابط.
كلمة المرور الرئيسية
تتطلب كل عملية في مدير قواعد البيانات كلمة مرور رئيسية — وهي بيانات اعتماد منفصلة عن أي كلمة مرور لمستخدم قاعدة البيانات. تحمي هذه الكلمة مدير قواعد البيانات من الاستخدام غير المصرح به. يتم تعيينها في `odoo.conf` عبر مفتاح `admin_passwd`.
; odoo.conf — master password configuration
[options]
admin_passwd = your_strong_master_password_here
; For production: set a long random value (32+ characters)
; and disable the manager entirely (see Security section).
; Never use the default 'admin' value in any environment.صيغ النسخ الاحتياطي: zip مقابل dump
| الصيغة | المحتويات | يُستعاد إلى | متى تستخدمه |
|---|---|---|---|
| zip | تفريغ PostgreSQL + مخزن الملفات (المرفقات والملفات المرفوعة والصور) | أي نسخة أودو عبر عملية الاستعادة في مدير قواعد البيانات | النسخ الاحتياطية الكاملة للتعافي من الكوارث — مخزن الملفات ضروري لعرض المرفقات والمستندات المخزنة بعد الاستعادة |
| dump | تفريغ PostgreSQL فقط — بدون مخزن الملفات | أي نسخة أودو عبر عملية الاستعادة في مدير قواعد البيانات | لقطات البيانات فقط للتحليل، أو عندما يجعل حجم مخزن الملفات تنسيق zip غير عملي (مئات الجيجابايت). غياب مخزن الملفات يعني ظهور خطأ 404 للمرفقات بعد الاستعادة. |
كيفية أخذ نسخة احتياطية لقاعدة بيانات أودو
Step 1 — Open the database manager
Navigate to: https://your-odoo-domain.com/web/database/manager
Step 2 — Click "Backup" next to the database name
Step 3 — Enter the master password
Step 4 — Choose backup format
- zip (recommended) — includes filestore
- dump — database only
Step 5 — Click "Backup" to download the file
File is saved to your browser's download folder.
Filename format: <db_name>_<YYYY-MM-DD>_<HH-MM-SS>.<format>
Step 6 — Store the backup in a safe off-server location
At minimum: a different server or cloud storage bucket.
Never rely solely on a backup file on the same server as the database.كيفية نسخ قاعدة بيانات أودو
نسخ قاعدة البيانات هو الطريقة الأأمن لإنشاء بيئة تدريج قبل ترقية رئيسية أو تغيير في التهيئة. النسخة هي نسخة كاملة — المخطط والبيانات ومخزن الملفات — تعمل كقاعدة بيانات مستقلة. لا تؤثر التغييرات في النسخة على المصدر.
أودو.sh مقابل الإدارة الذاتية — الفروقات في إدارة قواعد البيانات
| الميزة | أودو.sh | إدارة ذاتية (VPS / محلي) |
|---|---|---|
| واجهة مدير قواعد البيانات | غير متاحة — تُدار بالكامل من قِبل منصة Odoo SH | متاحة على /web/database/manager |
| النسخ الاحتياطية | نسخ احتياطية يومية تلقائية من أودو — قابلة للتنزيل من لوحة تحكم SH. لا حاجة لنسخ احتياطي يدوي عبر المدير. | يدوي عبر واجهة مدير قواعد البيانات أو `pg_dump` في PostgreSQL + نسخ مخزن الملفات. أتمتة باستخدام cron. |
| التدريج / النسخ | استخدام نظام فروع SH — ادفع إلى فرع التدريج وادمج في الإنتاج. لا تنسخ عبر المدير. | انسخ عبر واجهة مدير قواعد البيانات أو استعد نسخة احتياطية باسم جديد. |
| الأمان (رابط المدير) | غير مطبّق — المدير غير معرّض للعموم | يجب تعطيله في الإنتاج عبر `list_db = False` و`admin_passwd` في odoo.conf |
| إنشاء قاعدة البيانات | غير متاح — يتم توفيرها من قِبل SH عند إنشاء المشروع | عبر واجهة مدير قواعد البيانات |
تأمين مدير قواعد البيانات في بيئة الإنتاج
يجب تعطيل مدير قواعد البيانات في بيئة الإنتاج. تركه مُفعّلًا يُعرّض واجهة غير مصادقة (بكلمة المرور الرئيسية فقط) يمكنها إنشاء أو حذف أو تنزيل نسخة كاملة من قاعدة بياناتك لأي شخص يستطيع الوصول إلى الرابط. ثلاثة إعدادات في `odoo.conf` تُقوّي التثبيت:
; odoo.conf — production security hardening
[options]
; 1. Disable the database selector on the login screen
; (hides database list from the login page)
list_db = False
; 2. Set a strong master password (32+ random characters).
; Even with list_db = False, admin_passwd protects the
; manager if it's somehow reached.
admin_passwd = <strong-random-32-char-password>
; 3. Lock to a single database name
; (Odoo will only serve this database; manager is inaccessible)
db_name = your_production_db
db_filter = ^your_production_db$النسخ الاحتياطي عبر سطر الأوامر (عند تعطيل الواجهة)
عند تعطيل مدير قواعد البيانات في بيئة الإنتاج (كما ينبغي)، خذ النسخ الاحتياطية مباشرةً على الخادم باستخدام أدوات PostgreSQL ونسخة من مخزن الملفات.
#!/bin/bash
# Odoo production backup script — run as odoo system user
# Replace DB_NAME and BACKUP_DIR with your values.
DB_NAME="your_production_db"
BACKUP_DIR="/var/backups/odoo"
DATE=$(date +%Y-%m-%d_%H-%M-%S)
FILESTORE="/home/odoo/.local/share/Odoo/filestore/$DB_NAME"
mkdir -p "$BACKUP_DIR"
# 1. Dump the PostgreSQL database
pg_dump -U odoo -Fc "$DB_NAME" > "$BACKUP_DIR/${DB_NAME}_${DATE}.dump"
# 2. Archive the filestore alongside it
tar -czf "$BACKUP_DIR/${DB_NAME}_filestore_${DATE}.tar.gz" -C "$FILESTORE" .
echo "Backup complete: $BACKUP_DIR"
# 3. (Optional) Remove backups older than 7 days
find "$BACKUP_DIR" -name "*.dump" -mtime +7 -delete
find "$BACKUP_DIR" -name "*.tar.gz" -mtime +7 -deleteملاحظات الإصدار
| إصدار أودو | التغييرات الرئيسية المؤثرة على إدارة قواعد البيانات |
|---|---|
| أودو 15 | لا توجد تغييرات كاسرة على واجهة المدير أو مفاتيح الأمان في odoo.conf. صيغ النسخ الاحتياطي zip وdump لم تتغير. |
| أودو 16 | لا توجد تغييرات كاسرة على مدير قواعد البيانات. يتطلب أودو 16 PostgreSQL 14+ — لا يمكن استعادة تفريغات النسخ الاحتياطي التي أُنشئت على أودو 16 إلى نسخ أودو تعمل على إصدارات PostgreSQL أقدم. |
| أودو 17 | لا توجد تغييرات كاسرة على واجهة مدير قواعد البيانات. سلوك `admin_passwd` لم يتغير. يُدخل أودو 17 رسائل خطأ محسّنة في المدير لإصدارات النسخ الاحتياطي غير المتوافقة. |
| أودو 18 و19 | لا توجد تغييرات كاسرة على مدير قواعد البيانات. `list_db` و`admin_passwd` و`db_filter` تتصرف كما هو موثق. تخطيط مخزن الملفات لم يتغير. |
تحتاج مساعدة في إعداد النسخ الاحتياطية التلقائية أو بيئة أودو آمنة؟
يتولى فريق أودو المعتمد لدينا تقوية بيئات الإنتاج وأنابيب النسخ الاحتياطي التلقائية وتخطيط التعافي من الكوارث للشركات السعودية — بما في ذلك الاحتفاظ بالبيانات المتوافق مع PDPL وإعدادات التوفر العالي متعددة الخوادم.
الأسئلة الشائعة
ما هو مدير قواعد بيانات أودو؟
هل يجب أن أترك مدير قواعد بيانات أودو مُفعّلًا في بيئة الإنتاج؟
ما الفرق بين النسخ الاحتياطي zip وdump في أودو؟
كيف أغيّر كلمة المرور الرئيسية لأودو؟
هل يمكنني استعادة نسخة احتياطية من أودو إلى خادم مختلف؟
ماذا يحدث لمخزن الملفات عند نسخ قاعدة بيانات أودو؟

iWesabe Editorial Team
رؤى عملية حول Odoo ERP وامتثال ZATCA والعمليات الرقمية للشركات السعودية — بقلم فرق الاستشارات والمالية والهندسة في iWesabe.
مقالات ذات صلة
أمان الوصول في أودو — ir.model.access.csv وقواعد السجلات (أودو 16–19)
مرجع شامل للمطوّر حول نظام الأمان ثنائي الطبقة في أودو: صلاحيات CRUD على مستوى النموذج عبر ir.model.access.csv والتصفية على مستوى السجل عبر ir.rule. موثق لأودو 18 و19.
السياق والنطاق في أودو — مرجع المطوّر (أودو 16–19)
دليل عملي لنطاقات أودو (تصفية السجلات) والسياق (تمرير الحالة كأزواج مفتاح-قيمة) — كيف تعمل وأين تظهر وقواعد الصيغة من أودو 16 إلى أودو 19. موثق لأودو 18 و19.
كيفية نشر وحدات المجتمع على أودو.sh (أودو 16–19)
مرجع شامل للمطوّر لنشر الوحدات المخصصة ووحدات مجتمع OCA على أودو.sh: إعداد مستودع GitHub وسير العمل بالفروع والوحدات الفرعية ومتطلبات.txt وسجلات البناء والترقية من التدريج إلى الإنتاج. موثق لأودو 18 و19.