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

Edge for Private Cloud v4.18.05

इस सेक्शन में, Postgres pg_dump और pg_restore कमांड का इस्तेमाल करके, Apigee Developer Services पोर्टल (या सिर्फ़ पोर्टल) के ऑन-प्राइमिस इंस्टॉलेशन का बैक अप लेने और उसे वापस लाने का तरीका बताया गया है.

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

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

पोर्टल के इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में मौजूद 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. pg_dump कमांड की मदद से, अपने Drupal डेटाबेस इंस्टेंस का बैक अप लें:
    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 वेब रूट डायरेक्ट्री और निजी फ़ाइलों में भी वापस लाया जा सकता है.