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

Developer Services Portal का वर्शन 4.17.01

इस दस्तावेज़ में, Postgres pg_dump और pg_restore कमांड का इस्तेमाल करके, पोर्टल के ऑन-प्राइमिस इंस्टॉलेशन में बैकअप और वापस लाने के टास्क के बारे में बताया गया है.

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

पोर्टल के डेटाबेस का नाम बताने के लिए, पोर्टल के इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में PG_NAME प्रॉपर्टी का इस्तेमाल किया जाता है. पोर्टल के लिए इंस्टॉल करने के निर्देशों में डेटाबेस को devportal नाम दिया जाना है. अगर आपको डेटाबेस के नाम की जानकारी नहीं है, तो कॉन्फ़िगरेशन फ़ाइल देखें या डेटाबेस की सूची दिखाने के लिए यहां दिए गए psql कमांड का इस्तेमाल करें:

psql -h localhost -d apigee -U postgres -l

यहां -U, पोर्टल के इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में DRUPAL_PG_USER प्रॉपर्टी के मुताबिक, डेटाबेस को ऐक्सेस करने के लिए पोर्टल के इस्तेमाल किए गए Postgres उपयोगकर्ता नाम की जानकारी देता है. आपसे डेटाबेस का पासवर्ड डालने के लिए कहा जाएगा.

यह कमांड, डेटाबेस की यह सूची दिखाता है:

    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-dRPal
  2. अपने Drupal डेटाबेस इंस्टेंस का बैक अप लें. pg_dump कमांड, डेटाबेस की एक कॉपी बनाता है:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drualadmin --password --format=c > /tmp/portal.bak
    कहां:
    • dbname, पोर्टल के इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में PG_NAME प्रॉपर्टी के ज़रिए बताए गए डेटाबेस के नाम की जानकारी देता है.
    • होस्ट, पोर्टल नोड का आईपी पता बताता है.
    • username, पोर्टल के इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में बताई गई DRUPAL_PG_USER प्रॉपर्टी के मुताबिक, डेटाबेस को ऐक्सेस करने के लिए पोर्टल के इस्तेमाल किए गए Postgres उपयोगकर्ता नाम की जानकारी देता है.
    • आपसे Postgres उपयोगकर्ता का पासवर्ड मांगा जाएगा. यह पासवर्ड, पोर्टल के इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में मौजूद DRUPAL_PG_PASS प्रॉपर्टी में बताया गया है.
  3. Drupal की अपनी पूरी वेब रूट डायरेक्ट्री का बैकअप लें.
    इंस्टॉल करने की डिफ़ॉल्ट जगह /opt/apigee/apigee-drupal है. हालांकि, हो सकता है कि आपने इसे बदल दिया हो.

    अगर आपको इस डायरेक्ट्री की जगह के बारे में नहीं पता है, तो अगले चरण के लिए, सार्वजनिक फ़ाइल सिस्टम और निजी फ़ाइल सिस्टम के पाथ की जगह तय करने के लिए, drush status कमांड या Drupal मेन्यू में कॉन्फ़िगरेशन > मीडिया > फ़ाइल एंट्री का इस्तेमाल करें.
  4. /opt/apigee/data/apigee-drupal-devportal/private में मौजूद फ़ाइलों का बैक अप लें.

पोर्टल को वापस लाना

बैकअप से किसी मौजूदा डेटाबेस में वापस लाने के लिए, निर्देश का इस्तेमाल करें:

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