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

يوضّح هذا القسم كيفية الاحتفاظ بنسخة احتياطية من عملية تثبيت محلية لبوابة خدمات المطوّرين في Apigee (أو ببساطة، البوابة) واستعادتها باستخدام الأمرَين 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=portal_db --host=host_IP_address --username=drupaladmin
      --password --format=c > /tmp/portal.bak

    المكان:

    • ‫portal_db هو اسم قاعدة البيانات. هذه هي السمة PG_NAME في ملف إعدادات تثبيت البوابة. إذا لم تكن متأكدًا من اسم قاعدة البيانات، يُرجى الاطّلاع على قبل الاحتفاظ بنسخة احتياطية.
    • ‫host_IP_address هو عنوان IP لعقدة المدخل.
    • ‫drupaladmin هو اسم مستخدم Postgres الذي تستخدمه البوابة للوصول إلى قاعدة البيانات. لقد حدّدت ذلك باستخدام السمة DRUPAL_PG_USER في ملف إعدادات تثبيت البوابة.

    عندما يطلب منك pg_dump إدخال كلمة مرور مستخدم Postgres، استخدِم كلمة المرور التي حدّدتها باستخدام السمة DRUPAL_PG_PASS في ملف إعداد تثبيت البوابة.

    ينشئ الأمر pg_dump نسخة من قاعدة البيانات.

  3. أنشئ نسخة احتياطية من دليل جذر الويب بالكامل في Drupal. الموقع التلقائي لمجلد الويب الجذر هو /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.

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

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

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

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

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