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

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

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

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

يمكنك استخدام السمة 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. الموقع التلقائي لـ 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 والملفات الخاصة.