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

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