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

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

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

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

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

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

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

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

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