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

بوابة خدمات المطوّرين، الإصدار 4.17.01

يصف هذا المستند مهام الاحتفاظ بنسخة احتياطية من البيانات واستعادتها في عملية تثبيت البوابة على الموقع باستخدام أوامر 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=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    حيث:
    • يحدد dbname اسم قاعدة البيانات على النحو الذي تحدده السمة PG_NAME في ملف إعداد تثبيت البوابة.
    • تحدد host عنوان IP لعقدة البوابة.
    • يحدِّد username اسم مستخدم Postgres الذي تستخدمه البوابة للوصول إلى قاعدة البيانات على النحو المحدَّد من خلال السمة DRUPAL_PG_USER فيملف إعدادات تثبيت البوابة.
    • سيُطلب منك إدخال كلمة مرور مستخدم Postgres كما هو محدّد في السمة DRUPAL_PG_PASS فيملف إعدادات تثبيت البوابة العميلة.
  3. أنشئ نسخة احتياطية من دليل جذر الويب في Drupal بالكامل.
    يكون موقع التثبيت التلقائي هو /opt/apigee/apigee-drupal، ولكن يُحتمَل أنّك غيّرته.

    إذا لم تكن متأكدًا من مكان هذا الدليل، استخدِم الأمر drush status أو Configuration > Media > File في قائمة Drupal لتحديد موقع نظام الملفات العلنية ومسار نظام الملفات الخاص (في الخطوة التالية).
  4. أنشئ نسخة احتياطية من الملفات في /opt/apigee/data/apigee-drupal-devportal/private.

استعادة البوابة

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

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