از پورتال نسخه پشتیبان تهیه کنید

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

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

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