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