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

Edge for Private Cloud v4.18.01

इस दस्तावेज़ में, 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. Drupal डायरेक्टरी में जाएं. डिफ़ॉल्ट रूप से, यह /opt/apigee/apigee-drupal होती है:
    cd /opt/apigee/apigee-drupal
  2. अपने Drupal डेटाबेस इंस्टेंस का बैक अप लें. pg_dump कमांड, डेटाबेस की एक कॉपी बनाता है:
    pg_dump --dbname=devportal --host=host_IP_address
      --username=drupaladmin --password --format=c > /tmp/portal.bak

    कहां:

    • dbname, डेटाबेस का नाम बताता है. यह नाम, पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में PG_NAME प्रॉपर्टी के हिसाब से तय किया जाता है.
    • host, पोर्टल नोड का आईपी पता बताता है.
    • username, Postgres के उस उपयोगकर्ता नाम के बारे में बताता है जिसका इस्तेमाल पोर्टल, डेटाबेस को ऐक्सेस करने के लिए करता है. इस डेटाबेस के बारे में, पोर्टल की इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में DRUPAL_PG_USER प्रॉपर्टी से बताया जाता है.
    • आपसे Postgres उपयोगकर्ता का पासवर्ड मांगा जाता है. यह पासवर्ड, पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में DRUPAL_PG_PASS प्रॉपर्टी के हिसाब से तय किया जाता है.
  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 --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

बैकअप से डेटा वापस पाने और नया डेटाबेस बनाने के लिए, इस कमांड का इस्तेमाल करें:

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

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