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

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. डिफ़ॉल्ट रूप से /opt/apigee/apigee-drupal, 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 प्रॉपर्टी के हिसाब से दी जाती है.
    • आपको पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में DRUPAL_PG_PASS प्रॉपर्टी के मुताबिक, Postgres उपयोगकर्ता पासवर्ड डालने के लिए कहा जाता है.
  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 वेब रूट डायरेक्ट्री और निजी फ़ाइलों में वापस लाया जा सकता है.