الإصدار 4.17.01 من Developer Services Portal
يصف هذا المستند مهام النسخ الاحتياطي والاستعادة في عملية تثبيت على الجهاز للبوابة باستخدام الأمرَين 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الاحتفاظ بنسخة احتياطية من البوابة
للاحتفاظ بنسخة احتياطية من البوابة، اتّبِع الخطوات التالية:
- انتقِل إلى دليل Drupal، /opt/apigee/apigee-drupal
بشكل تلقائي:
> cd /opt/apigee/apigee-drupal - احتفِظ بنسخة احتياطية من مثيل قاعدة بيانات 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 في ملف إعدادات تثبيت البوابة.
- أنشئ نسخة احتياطية من دليل جذر الويب بالكامل في Drupal.
موقع التثبيت التلقائي هو /opt/apigee/apigee-drupal، ولكن قد تكون غيّرته.
إذا لم تكن متأكدًا من موقع هذا الدليل، استخدِم الأمر drush status أو الإدخال Configuration (الإعدادات) > Media (الوسائط) > File (الملف) في قائمة Drupal لتحديد موقع نظام الملفات العام ومسار نظام الملفات الخاص (للخطوة التالية). - أنشئ نسخة احتياطية من الملفات في /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 والملفات الخاصة.