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

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

يوضِّح هذا المستند مهام الاحتفاظ بنسخة احتياطية واستعادة البيانات في عملية تثبيت للبوابة داخل المؤسسة باستخدام الأمرَين pg_dump وpg_restore في Postgres.

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

ويمكنك استخدام السمة PG_NAME في ملف ضبط تثبيت البوابة لتحديد اسم قاعدة بياناتها. تحدد تعليمات التثبيت للبوابة تسمية devبوابة لقاعدة البيانات. إذا لم تكن متأكدًا من اسم قاعدة البيانات، راجِع ملف الإعداد أو استخدِم الأمر 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=devمدخل --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/مدخل.bak

      حيث:
    • يحدِّد dbname اسم قاعدة البيانات كما هو محدّد في السمة PG_NAME في ملف إعداد تثبيت البوابة.
    • تحدد host عنوان IP لعقدة البوابة.
    • يحدِّد اسم المستخدم اسم مستخدم 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 والملفات الخاصة.