این بخش نحوه پشتیبانگیری و بازیابی نصب داخلی
درگاه «سرویسهای توسعهدهنده 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 خود نسخه پشتیبان تهیه کنید. مکان پیشفرض webroot
/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 و فایلهای خصوصی بازیابی کنید.