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

پورتال خدمات توسعه دهنده نسخه 4.17.09

این سند وظایف پشتیبان گیری و بازیابی را در یک نصب داخلی پورتال با استفاده از دستورات 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= devportal --host= 192.168.56.101 --username= drupaladmin --password --format=c > /tmp/portal.bak

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

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

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

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