डेवलपर सर्विस पोर्टल 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
पोर्टल का बैक अप लें
पोर्टल का बैकअप लेने के लिए:
- डिफ़ॉल्ट रूप से, Drupal की डायरेक्ट्री /opt/apigee/apigee-drupal में बदलें:
> cd /opt/apigee/apigee-drapal - अपने 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 उपयोगकर्ता पासवर्ड के लिए संकेत दिया जाता है.
- अपनी पूरी Drupal वेब रूट डायरेक्ट्री का बैकअप बनाएं. डिफ़ॉल्ट webroot जगह यह है: /opt/apigee/apigee-drupal/wwwroot.
- सार्वजनिक फ़ाइलों का बैकअप लें. डिफ़ॉल्ट रूप से, ये फ़ाइलें /opt/apigee/apigee-drupal/wwwroot/sites/default/files में मौजूद होती हैं. अगर यह सही जगह होगी, तो तीसरे चरण में उसका बैक अप ले लिया जाएगा. आपको साफ़ तौर पर उनका बैक अप सिर्फ़ तब लेना होता है, जब उन्हें डिफ़ॉल्ट जगह से दूसरी जगह ले जाया जाए.
- /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 वेब रूट डायरेक्ट्री और निजी फ़ाइलों में वापस लाया जा सकता है.