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

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

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

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

أنت تستخدم السمة PG_NAME. في ملف تهيئة تثبيت البوابة لتحديد اسم قاعدة بياناتها. التثبيت للبوابة تحديد تسمية قاعدة البيانات dev Portal. إذا كنت غير متأكد من قاعدة البيانات أو تحقَّق من ملف الإعداد أو استخدِم الأمر psql التالي لعرض قائمة قواعد البيانات:

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

حيث يحدد -U إرسال اسم المستخدم الذي تستخدمه البوابة للوصول إلى قاعدة البيانات على النحو الذي تحدّده السمة 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 بالكامل. موقع 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 --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

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

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

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