تطوير أودو

إدارة قواعد بيانات أودو — الدليل الشامل لمدير قواعد البيانات (أودو 16–19)

مرجع شامل لمدير قواعد البيانات المدمج في أودو: الإنشاء والنسخ والنسخ الاحتياطي والاستعادة والحذف — بالإضافة إلى تقوية الأمان لبيئات الإنتاج. موثق لأودو 18 و19.

iWesabe Editorial Team١ أكتوبر ٢٠٢٠8 دقائق للقراءة

يتضمن أودو مدير قواعد بيانات مدمجًا يتيح للمسؤولين إنشاء ونسخ واسترداد وحذف قواعد بيانات PostgreSQL من واجهة المتصفح — دون الحاجة إلى وصول مباشر للخادم. هذا مفيد بشكل خاص أثناء التطوير (إنشاء قاعدة بيانات اختبار جديدة) وقبل الترقيات (أخذ نسخة احتياطية موثقة) وللتعافي من الكوارث (الاستعادة من نسخة zip احتياطية). يُعدّ فهم كيفية عمل مدير قواعد البيانات — وكيفية تأمينه — أمرًا أساسيًا لأي مسؤول أودو يدير تثبيتًا ذاتي الاستضافة.

نظرة عامة على عمليات مدير قواعد البيانات

مدير قواعد بيانات أودو — العمليات المتاحة
العمليةما تفعلهتتطلب كلمة المرور الرئيسيةللإدارة الذاتية فقط؟
إنشاءينشئ قاعدة بيانات PostgreSQL جديدة فارغة مع مخطط أودو جديد وخيار البيانات التجريبية المحددة.نعمنعم
نسخينشئ نسخة طبق الأصل من قاعدة بيانات موجودة — المخطط + البيانات + مخزن الملفات. مفيد للتدريج قبل الترقية.نعمنعم
نسخ احتياطيتنزيل ملف نسخ احتياطي بتنسيق zip (المخطط + البيانات + مخزن الملفات) أو dump (المخطط + البيانات فقط، بدون مخزن الملفات).نعمنعم
استعادةيرفع ملف نسخ احتياطي zip أو dump ويستعيده إلى اسم قاعدة بيانات جديد أو موجود.نعمنعم
حذفيحذف قاعدة بيانات PostgreSQL ومخزن ملفاتها نهائيًا. لا يمكن التراجع عنه — احرص دائمًا على النسخ الاحتياطي أولًا.نعمنعم

الوصول إلى مدير قواعد البيانات

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

كلمة المرور الرئيسية

تتطلب كل عملية في مدير قواعد البيانات كلمة مرور رئيسية — وهي بيانات اعتماد منفصلة عن أي كلمة مرور لمستخدم قاعدة البيانات. تحمي هذه الكلمة مدير قواعد البيانات من الاستخدام غير المصرح به. يتم تعيينها في `odoo.conf` عبر مفتاح `admin_passwd`.

ini
; 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 للمرفقات بعد الاستعادة.

كيفية أخذ نسخة احتياطية لقاعدة بيانات أودو

text
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 والإدارة الذاتية
الميزةأودو.shإدارة ذاتية (VPS / محلي)
واجهة مدير قواعد البياناتغير متاحة — تُدار بالكامل من قِبل منصة Odoo SHمتاحة على /web/database/manager
النسخ الاحتياطيةنسخ احتياطية يومية تلقائية من أودو — قابلة للتنزيل من لوحة تحكم SH. لا حاجة لنسخ احتياطي يدوي عبر المدير.يدوي عبر واجهة مدير قواعد البيانات أو `pg_dump` في PostgreSQL + نسخ مخزن الملفات. أتمتة باستخدام cron.
التدريج / النسخاستخدام نظام فروع SH — ادفع إلى فرع التدريج وادمج في الإنتاج. لا تنسخ عبر المدير.انسخ عبر واجهة مدير قواعد البيانات أو استعد نسخة احتياطية باسم جديد.
الأمان (رابط المدير)غير مطبّق — المدير غير معرّض للعموميجب تعطيله في الإنتاج عبر `list_db = False` و`admin_passwd` في odoo.conf
إنشاء قاعدة البياناتغير متاح — يتم توفيرها من قِبل SH عند إنشاء المشروععبر واجهة مدير قواعد البيانات

تأمين مدير قواعد البيانات في بيئة الإنتاج

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

ini
; 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 ونسخة من مخزن الملفات.

bash
#!/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 وإعدادات التوفر العالي متعددة الخوادم.

واتساب

الأسئلة الشائعة

ما هو مدير قواعد بيانات أودو؟
مدير قواعد بيانات أودو هو واجهة مدمجة مستندة إلى المتصفح متاحة على `/web/database/manager` على أي تثبيت أودو ذاتي الإدارة. يتيح للمسؤولين إنشاء ونسخ واسترداد وحذف قواعد بيانات أودو دون الحاجة إلى PostgreSQL المباشر أو الوصول إلى الشل. تتطلب كل عملية كلمة المرور الرئيسية المعيّنة في `odoo.conf` (`admin_passwd`). غير متاح على أودو.sh، حيث تتولى المنصة إدارة قواعد البيانات.
هل يجب أن أترك مدير قواعد بيانات أودو مُفعّلًا في بيئة الإنتاج؟
لا. يجب تعطيل مدير قواعد البيانات في بيئة الإنتاج عن طريق تعيين `list_db = False` في `odoo.conf` واستخدام `db_filter` لقاعدة بيانات واحدة. تركه مُفعّلًا يعني أن أي شخص يصل إلى رابط أودو يمكنه محاولة تنزيل أو حذف قاعدة بياناتك بالكامل باستخدام كلمة المرور الرئيسية فقط. للنسخ الاحتياطي في بيئة الإنتاج، استخدم `pg_dump` + نسخ مخزن الملفات على الخادم، مؤتمتًا بوظيفة cron يومية.
ما الفرق بين النسخ الاحتياطي zip وdump في أودو؟
يحتوي النسخ الاحتياطي بتنسيق zip على كل من تفريغ قاعدة بيانات PostgreSQL ومخزن الملفات (الملفات المرفوعة والمرفقات والصور المخزنة). يحتوي النسخ الاحتياطي بتنسيق dump على بيانات PostgreSQL فقط — بدون مخزن الملفات. للتعافي من الكوارث، استخدم دائمًا النسخ الاحتياطية بتنسيق zip؛ مخزن الملفات ضروري لعرض أي مرفق أو مستند بعد الاستعادة. استخدم النسخ الاحتياطية بتنسيق dump فقط للقطات تحليل البيانات أو عندما يكون مخزن الملفات كبيرًا جدًا بحيث لا يمكن تضمينه (في هذه الحالة يجب نقل مخزن الملفات بشكل منفصل).
كيف أغيّر كلمة المرور الرئيسية لأودو؟
قم بتحرير `admin_passwd` في ملف `odoo.conf` وأعد تشغيل خدمة أودو. بدلًا من ذلك، إذا كان مدير قواعد البيانات لا يزال قابلًا للوصول، يمكنك تغييره من صفحة المدير: اسحب إلى الأسفل للعثور على قسم 'تعيين كلمة المرور الرئيسية'. في بيئة الإنتاج، عيّنه دائمًا عبر `odoo.conf` — القيمة المستندة إلى الملف تستمر عبر إعادة التشغيل والترقيات. استخدم سلسلة تم توليدها عشوائيًا بطول 32 حرفًا على الأقل.
هل يمكنني استعادة نسخة احتياطية من أودو إلى خادم مختلف؟
نعم — طالما أن الخادم الهدف يعمل على نفس إصدار أودو أو إصدار أحدث وإصدار PostgreSQL متوافق. افتح مدير قواعد البيانات على الخادم الهدف، انقر على 'استعادة'، أدخل كلمة المرور الرئيسية، ارفع ملف zip، اختر اسم قاعدة بيانات جديدة وأكّد. بالنسبة للنسخ الاحتياطية بتنسيق zip، يتم استخراج مخزن الملفات تلقائيًا ووضعه بشكل صحيح. بالنسبة للنسخ الاحتياطية بتنسيق dump، يجب نقل دليل مخزن الملفات يدويًا بعد ذلك. لا يمكنك استعادة نسخة احتياطية من أودو 17 إلى خادم أودو 16 — يُدعم فقط الاستعادة للأمام (نفس الإصدار أو أحدث).
ماذا يحدث لمخزن الملفات عند نسخ قاعدة بيانات أودو؟
عند نسخ قاعدة بيانات عبر واجهة مدير قواعد البيانات، ينسخ أودو كلًا من مخطط PostgreSQL والبيانات ومخزن الملفات إلى دليل جديد. للنسخة مخزن ملفاتها المستقل الخاص على `~/.local/share/Odoo/filestore//`. لا تؤثر الملفات المرفوعة إلى النسخة على مخزن ملفات المصدر والعكس صحيح. هذا يجعل عملية النسخ عبر الواجهة طريقة تدريج آمنة — أأمن من نسخة dump فقط التي لن تشارك أي مخزن ملفات.
iWesabe Editorial Team

iWesabe Editorial Team

رؤى عملية حول Odoo ERP وامتثال ZATCA والعمليات الرقمية للشركات السعودية — بقلم فرق الاستشارات والمالية والهندسة في iWesabe.

عن iWesabe

مقالات ذات صلة