يوضّح هذا القسم كيفية الاحتفاظ بنسخة احتياطية من عملية تثبيت خاصة ببوابة خدمات مطوّري Apigee واستعادتها (أو البوابة) باستخدام الأمرَين pg_restore
pg_dump
و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
الاحتفاظ بنسخة احتياطية من البوابة
للاحتفاظ بنسخة احتياطية من البوابة:
- يمكنك التغيير إلى دليل 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. موقع webroot التلقائي هو
/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 والملفات الخاصة.