الاحتفاظ بنسخة احتياطية من البوابة

الإصدار 4.18.01 من Edge for Private Cloud

يصف هذا المستند مهام النسخ الاحتياطي والاستعادة في عملية تثبيت داخل الشركة بوابة باستخدام الأمرين pg_dump وpg_restore في Postgres.

قبل الاحتفاظ بنسخة احتياطية

أنت تستخدم السمة PG_NAME. في ملف تهيئة تثبيت البوابة لتحديد اسم قاعدة بياناتها. التثبيت للمدخل تحديد تسمية قاعدة البيانات devportal. إذا كنت غير متأكد من قاعدة البيانات أو تحقَّق من ملف الإعداد، أو استخدِم الأمر psql التالي لعرض قائمة قواعد البيانات:

psql -h localhost -d apigee -U postgres -l

حيث يحدّد -U إرسال اسم المستخدم الذي تستخدمه البوابة للوصول إلى قاعدة البيانات كما هو محدد بواسطة البوابة السمة "DRUPAL_PG_USER" في البوابة ملف تهيئة التثبيت. سيُطلب منك إدخال كلمة مرور قاعدة البيانات.

يعرض هذا الأمر القائمة التالية من قواعد البيانات:

    Name     | Owner  | Encoding |   Collate   |    Ctype    |  Access privileges  
-------------+--------+----------+-------------+-------------+---------------------
 apigee      | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/apigee         +
             |        |          |             |             | apigee=CTc/apigee  +
             |        |          |             |             | postgres=CTc/apigee
 devportal   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 newportaldb | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres    | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/apigee          +
             |        |          |             |             | apigee=CTc/apigee
 template1   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/apigee          +
             |        |          |             |             | apigee=CTc/apigee

الاحتفاظ بنسخة احتياطية من البوابة

للاحتفاظ بنسخة احتياطية من البوابة:

  1. التغيير إلى دليل Drupal، /opt/apigee/apigee-drupal من خلال الافتراضي:
    cd /opt/apigee/apigee-drupal
  2. احتفِظ بنسخة احتياطية من مثيل قاعدة بيانات Drupal. ينشئ الأمر pg_dump نسخة من قاعدة البيانات:
    pg_dump --dbname=devportal --host=host_IP_address
      --username=drupaladmin --password --format=c > /tmp/portal.bak

    حيث:

    • تحدّد الدالة dbname اسم قاعدة البيانات كما هو محدّد في قاعدة البيانات السمة PG_NAME في ملف إعدادات تثبيت البوابة.
    • تحدد host عنوان IP لعقدة البوابة.
    • تحدّد username اسم مستخدم Postgres الذي تستخدمه البوابة للوصول إلى على النحو المحدد في السمة DRUPAL_PG_USER في ملف إعداد تثبيت البوابة.
    • يُطلب منك إدخال كلمة مرور مستخدم Postgres كما هو موضح من خلال السمة DRUPAL_PG_PASS في ملف إعدادات تثبيت البوابة.
  3. عليك إنشاء نسخة احتياطية من الدليل الجذري على الويب الخاص بمنصة Drupal بالكامل. موقع webroot التلقائي /opt/apigee/apigee-drupal/wwwroot.
  4. إنشاء نسخة احتياطية من الملفات العامة بشكل افتراضي، توجد هذه الملفات في /opt/apigee/apigee-drupal/wwwroot/sites/default/files إذا كان هذا هو الموقع الصحيح، سيتم الاحتفاظ بنسخة احتياطية منها في الخطوة 3. ما عليك سوى الاحتفاظ بنسخة احتياطية منها إذا نقلتها من الموقع الافتراضي.
  5. يمكنك الاحتفاظ بنسخة احتياطية من الملفات الخاصة في /opt/apigee/data/apigee-drupal-devportal/private.

    إذا كنت غير متأكد من مكان هذا الدليل، فاستخدم الملف drush status لتحديد موقع نظام الملفات الخاصة.

استعادة البوابة

لاستعادة البيانات من النسخة الاحتياطية إلى قاعدة بيانات حالية، استخدِم الأمر:

pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

للاستعادة من النسخة الاحتياطية وإنشاء قاعدة بيانات جديدة، استخدِم الأمر:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

يمكنك أيضًا استعادة ملفات النسخة الاحتياطية إلى الدليل الجذري على الويب Drupal والملفات الخاصة الملفات.