पोर्टल का बैक अप लें

इस सेक्शन में बताया गया है कि Postgres pg_dump और pg_restore निर्देशों का इस्तेमाल करके, Apigee Developer Services पोर्टल (या सामान्य तौर पर, पोर्टल) की इमारत में इंस्टॉल किए गए ऐप्लिकेशन का बैक अप कैसे लिया जा सकता है और उसे वापस कैसे लाया जा सकता है.

बैक अप लेने से पहले

पोर्टल का बैक अप लेने से पहले, आपको पोर्टल के डेटाबेस का नाम पता होना चाहिए.

पोर्टल इंस्टॉलेशन की कॉन्फ़िगरेशन फ़ाइल में मौजूद PG_NAME प्रॉपर्टी, पोर्टल के डेटाबेस का नाम बताती है. पोर्टल इंस्टॉल करने के निर्देशों में, कॉन्फ़िगरेशन फ़ाइल के उदाहरण में "devपोर्टल" नाम का इस्तेमाल किया गया है. अगर आपको डेटाबेस का नाम पता नहीं है, तो कॉन्फ़िगरेशन फ़ाइल देखें या डेटाबेस की सूची दिखाने के लिए, यहां दिए गए 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, Drupal की डायरेक्ट्री में बदलें:
    cd /opt/apigee/apigee-drupal
  2. 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, पोर्टल नोड का आईपी पता है.
    • drupaladmin, Postgres उपयोगकर्ता नाम है. इसका इस्तेमाल पोर्टल, डेटाबेस को ऐक्सेस करने के लिए करता है. आपने इसे पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में DRUPAL_PG_USER प्रॉपर्टी के साथ तय किया है.

    जब pg_dump आपको Postgres उपयोगकर्ता पासवर्ड के लिए अनुरोध करता है, तब उस पासवर्ड का इस्तेमाल करें जो आपने पोर्टल इंस्टॉलेशन की कॉन्फ़िगरेशन फ़ाइल में DRUPAL_PG_PASS प्रॉपर्टी के साथ बताया है.

    pg_dump कमांड, डेटाबेस की एक कॉपी बनाता है.

  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 कमांड का इस्तेमाल करके डेटा को अपने बैक अप से वापस लाया जा सकता है.

बैकअप से किसी मौजूदा डेटाबेस में वापस लाने के लिए, इस कमांड का इस्तेमाल करें:

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

बैकअप फ़ाइलों को Drupal वेब रूट डायरेक्ट्री और निजी फ़ाइलों में वापस लाया जा सकता है.