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

درگاه خدمات توسعه‌دهنده نسخه ۴.۱۷.۰۹

این سند وظایف پشتیبان‌گیری و بازیابی را در نصب محلی درگاه بااستفاده از دستورات 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. از نمونه پایگاه داده Drupal خود پشتیبان‌گیری کنید. فرمان pg_dump نسخه‌ای از پایگاه داده ایجاد می‌کند:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    که در آن:
    • dbname نام پایگاه داده را همان‌گونه که در دارایی PG_NAME در فایل پیکربندی نصب در درگاه مشخص شده است تعیین می‌کند.
    • host نشانی IP گره درگاه را مشخص می‌کند.
    • username نام کاربری Postgres را که درگاه برای دسترسی به پایگاه داده استفاده می‌کند مشخص می‌کند، همان‌طور که با دارایی DRUPAL_PG_USER در فایل پیکربندی نصب درگاه مشخص شده است.
    • گذرواژه کاربر Postgres که توسط دارایی DRUPAL_PG_PASS در فایل پیکربندی نصب درگاه تعریف شده است از شما درخواست می‌شود.
  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 --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

برای بازیابی از پشتیبان و ایجاد پایگاه داده جدید، از این فرمان استفاده کنید:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

همچنین می‌توانید فایل‌های پشتیبان را در فهرست ریشه وب Drupal و فایل‌های خصوصی بازیابی کنید.