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

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

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

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

أنت تستخدم السمة 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 (اسم المستخدم) نشر اسم المستخدم الذي تستخدمه البوابة للوصول إلى قاعدة البيانات كما هو محدَّد من قِبل خاصية 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 والملفات الخاصة الملفات.