این بخش نحوه پشتیبانگیری و بازیابی نصب محلی
درگاه «خدمات توسعهدهندگان 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
- با دستور
pg_dumpاز نمونه پایگاه داده Drupal پشتیبانگیری کنید: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قرار دارند. اگر مکان درست است، در «مرحله ۳» از آن پشتیبانگیری خواهد شد. اگر آنها را از مکان پیشفرض منتقل کردهاید، باید بهطور صریح از آنها پشتیبانگیری کنید. - از فایلهای خصوصی در
/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 و فایلهای خصوصی بازیابی کنید.