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

يوضّح هذا القسم كيفية الاحتفاظ بنسخة احتياطية من عملية تثبيت خاصة ببوابة خدمات مطوّري Apigee واستعادتها (أو البوابة) باستخدام الأمرَين pg_restorepg_dump وPostgres.

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

قبل أن تتمكن من الاحتفاظ بنسخة احتياطية من البوابة، يجب أن تعرف اسم قاعدة بيانات البوابة.

تحدّد السمة PG_NAME في ملف إعداد تثبيت البوابة، اسم قاعدة بيانات البوابة. يستخدم نموذج ملف الإعداد في تعليمات تثبيت البوابة الاسم "devمدخل". إذا لم تكن متأكدًا من اسم قاعدة البيانات، راجِع ملف الإعداد أو استخدِم أمر 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. موقع 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.

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

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 والملفات الخاصة.