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

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

این سند وظایف پشتیبان‌گیری و بازیابی را در نصب محلی درگاه بااستفاده از دستورات 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 است، اما ممکن است آن را تغییر داده باشید.

    اگر از مکان این دایرکتوری مطمئن نیستید، از فرمان drush status یا ورودی پیکربندی > رسانه > فایل در منو Drupal برای تعیین مکان مسیر سیستم فایل عمومی و سیستم فایل خصوصی (برای مرحله بعدی) استفاده کنید.
  4. از فایل‌های موجود در /opt/apigee/data/apigee-drupal-devportal/private پشتیبان‌گیری کنید.

بازیابی کردن درگاه

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

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 و فایل‌های خصوصی بازیابی کنید.