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

الإصدار 4.18.01 من Edge الخاص بخدمة Private Cloud

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

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

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

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

حيث يحدد -U اسم مستخدم Postgres الذي تستخدمه البوابة للوصول إلى قاعدة البيانات كما هو محدّد في السمة 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 والملفات الخاصة.