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

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