پشتیبان‌گیری از درگاه

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

پشتیبان‌گیری از درگاه

برای پشتیبان‌گیری از درگاه:

  1. به فهرست راهنمای Drupal، /opt/apigee/apigee-drupal به‌طور پیش‌فرض، تغییر دهید:
    cd /opt/apigee/apigee-drupal
  2. با دستور 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 نسخه‌ای از پایگاه داده ایجاد می‌کند.

  3. از کل فهرست اصلی وب Drupal خود پشتیبان‌گیری کنید. مکان پیش‌فرض ریشه وب /opt/apigee/apigee-drupal/wwwroot است.
  4. از فایل‌های عمومی نسخه پشتیبان تهیه کنید. به‌طور پیش‌فرض، این فایل‌ها در /opt/apigee/apigee-drupal/wwwroot/sites/default/files قرار دارند. اگر مکان درست است، در «مرحله ۳» از آن پشتیبان‌گیری خواهد شد. اگر آن‌ها را از مکان پیش‌فرض منتقل کرده‌اید، باید به‌طور صریح از آن‌ها پشتیبان‌گیری کنید.
  5. از فایل‌های خصوصی در /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 و فایل‌های خصوصی بازیابی کنید.