دليل النسخ الاحتياطي والاستعادة

آلية النسخ الاحتياطي

يستخدم Climweb Django-dbbackup للنسخ الاحتياطي واستعادة قاعدة البيانات وملفات الوسائط. تتم جدولة عملية النسخ الاحتياطي باستخدام مهام Celery، ويتم تشغيلها حاليًا كل منتصف الليل.

توفر الوثائق https://django-dbbackup.readthedocs.io/en/stable معلومات مفصلة حول كيفية عمل الحزمة.

موقع النسخ الاحتياطي

حاليًا، يتم تخزين ملفات النسخ الاحتياطي في نظام الملفات المحلي للخادم. يتم تعريف الموقع في ملف الإعدادات على النحو التالي:

# src/climweb/config/settings/base.py
DBBACKUP_STORAGE_OPTIONS = {
    'location': os.path.join(BASE_DIR, "backup")
}

استعادة ملفات قاعدة البيانات والوسائط

تتم عملية الاستعادة باستخدام أمر الإدارة "dbrestore".

تأكد من أنك قمت بوضع ملفات النسخ الاحتياطي الأخيرة في دليل النسخ الاحتياطي. عادةً ما يكون هذان ملفان، ملف تفريغ قاعدة البيانات وملف الوسائط tar

يجب أن تبدأ بقاعدة بيانات فارغة مع PostGIS باعتباره الامتداد الخارجي الوحيد المثبت.

إذا كان لديك ملحقات مثل postgis_topology أو postgis_tiger_geocoder مثبتة، فقد تحتاج إلى إسقاط هذه الملحقات باستخدام أمر مماثل على النحو التالي:

DROP
EXTENSION IF EXISTS postgis_topology;
DROP
EXTENSION IF EXISTS postgis_tiger_geocoder;

وبعد ذلك، يمكنك تشغيل أمر الاستعادة كما يلي:

python manage.py dbrestore