Edge for Private Cloud v4.18.05
يصف هذا القسم كيفية الاحتفاظ بنسخة احتياطية من عملية تثبيت بوابة Developer Services في Apigee على الموقع الإلكتروني واستعادتها (أو ببساطة البوابة) باستخدام أوامر Postgres pg_dump
وpg_restore
.
قبل الاحتفاظ بنسخة احتياطية
قبل أن تتمكّن من الاحتفاظ بنسخة احتياطية من البوابة، يجب معرفة اسم قاعدة بيانات البوابة.
تحدِّد السمة 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=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
المكان:
- portal_db هو اسم قاعدة البيانات. هذا هو الموقع الإلكتروني
PG_NAME
في ملف إعدادات تثبيت البوابة. إذا لم تكن متأكدًا من اسم قاعدة البيانات، اطّلِع على قبل الاحتفاظ بنسخة احتياطية. - host_IP_address هو عنوان IP لعقدة البوابة.
- drupaladmin هو اسم مستخدم Postgres الذي تستخدمه البوابة للوصول إلى
قاعدة البيانات. لقد حدّدت ذلك باستخدام السمة
DRUPAL_PG_USER
في ملف إعدادات تركيب البوابة.
عندما يطلب منك
pg_dump
كلمة مرور مستخدم Postgres، استخدِم كلمة المرور التي حدّدتها باستخدام السمةDRUPAL_PG_PASS
في ملف إعدادات تثبيت البوابة.ينشئ الأمر
pg_dump
نسخة من قاعدة البيانات. - portal_db هو اسم قاعدة البيانات. هذا هو الموقع الإلكتروني
- أنشئ نسخة احتياطية من دليل جذر الويب في Drupal بالكامل. الموقع التلقائي لجذر الويب
هو
/opt/apigee/apigee-drupal/wwwroot
. - أنشئ نسخة احتياطية من الملفات المتاحة للجميع. ويكون موضع هذه الملفات تلقائيًا في
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. إذا كان هذا هو الموقع الجغرافي الصحيح، سيتم الاحتفاظ بنسخة احتياطية منه في الخطوة 3. يجب الاحتفاظ بنسخة احتياطية منها بشكل صريح إذا نقلتها من الموقع التلقائي. - أنشئ نسخة احتياطية من الملفات الخاصة في
/opt/apigee/data/apigee-drupal-devportal/private
.إذا لم تكن متأكدًا من مكان هذا الدليل، استخدِم الأمر
drush status
لتحديد مكان نظام الملفات الخاص.
استعادة البوابة
بعد الاحتفاظ بنسخة احتياطية من البوابة، يمكنك استعادتها من النسخة الاحتياطية باستخدام الأمر
pg_restore
.
لاستعادة البيانات من النسخة الاحتياطية إلى قاعدة بيانات حالية، استخدِم الأمر التالي:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
لاستعادة البيانات من النسخة الاحتياطية وإنشاء قاعدة بيانات جديدة، استخدِم الأمر التالي:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
يمكنك أيضًا استعادة الملفات الاحتياطية إلى الدليل الجذر لموقع Drupal الإلكتروني والملفات الخاصة.