Edge for Private Cloud نسخه 4.19.01
این بخش نحوه پشتیبان گیری و بازیابی نصب در محل پورتال خدمات توسعه دهنده 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از پورتال نسخه پشتیبان تهیه کنید
برای تهیه نسخه پشتیبان از پورتال:
- به طور پیش فرض به دایرکتوری دروپال،
/opt/apigee/apigee-drupalتغییر دهید:cd /opt/apigee/apigee-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 نام پایگاه داده است. این ویژگی
- از کل فهرست اصلی وب دروپال خود یک نسخه پشتیبان تهیه کنید. مکان پیشفرض 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
همچنین می توانید فایل های پشتیبان را به دایرکتوری ریشه وب دروپال و فایل های خصوصی بازیابی کنید.