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

डेवलपर सर्विस पोर्टल v. 4.17.09

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

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

पोर्टल इंस्टॉलेशन की कॉन्फ़िगरेशन फ़ाइल में, PG_NAME प्रॉपर्टी का इस्तेमाल करके, अपने डेटाबेस का नाम बताया जाता है. पोर्टल के लिए इंस्टॉल करने से जुड़े निर्देशों में डेटाबेस devपोर्टल को नाम देने के लिए कहा जाता है. अगर आपको डेटाबेस के नाम के बारे में जानकारी नहीं है, तो कॉन्फ़िगरेशन फ़ाइल देखें या डेटाबेस की सूची दिखाने के लिए, नीचे दिए गए 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-drpal
  2. अपने Drupal डेटाबेस के इंस्टेंस का बैक अप लें. pg_dump निर्देश, इस डेटाबेस की कॉपी बनाता है:

    pg_dump --dbname=devDL --host=192.168.56.101 --username=dअपaladmin --password --format=c > /tmp/DL.bak
      यहां:
    • dbname, डेटाबेस के उस नाम के बारे में बताता है जिसके बारे में पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में PG_NAME प्रॉपर्टी में बताया गया है.
    • host, पोर्टल नोड के आईपी पते के बारे में बताता है.
    • उपयोगकर्ता नाम से, डेटा बेस को ऐक्सेस करने के लिए पोर्टल पर इस्तेमाल होने वाले Postgres उपयोगकर्ता नाम के बारे में बताया जाता है. पोर्टल इंस्टॉलेशन की कॉन्फ़िगरेशन फ़ाइल में, DRUPAL_PG_USER प्रॉपर्टी के ज़रिए बताया गया है.
    • आपको पोर्टल इंस्टॉलेशन की कॉन्फ़िगरेशन फ़ाइल में, DRUPAL_PG_PASS प्रॉपर्टी की मदद से बताया गया Postgres उपयोगकर्ता पासवर्ड डालने के लिए कहा जाता है.
  3. अपनी पूरी Drupal वेब रूट डायरेक्ट्री का बैकअप बनाएं. डिफ़ॉल्ट webroot जगह /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 वेब रूट डायरेक्ट्री और निजी फ़ाइलों में वापस लाया जा सकता है.