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

Edge for Private Cloud ‏v4.18.05

يصف هذا القسم كيفية الاحتفاظ بنسخة احتياطية من عملية تثبيت بوابة Developer Services في Apigee على الموقع الإلكتروني واستعادتها (أو ببساطة البوابة) باستخدام أوامر Postgres pg_dump وpg_restore.

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

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

تحدِّد السمة 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 الإلكتروني والملفات الخاصة.