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

Developer Services Portal v. 4.17.09

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