Edge for Private Cloud v4.18.01
इस दस्तावेज़ में, 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पोर्टल का बैक अप लेना
पोर्टल का बैकअप लेने के लिए:
- Drupal डायरेक्टरी में जाएं. डिफ़ॉल्ट रूप से, यह
/opt/apigee/apigee-drupalहोती है:cd /opt/apigee/apigee-drupal
- अपने Drupal डेटाबेस इंस्टेंस का बैक अप लें.
pg_dumpकमांड, डेटाबेस की एक कॉपी बनाता है:pg_dump --dbname=devportal --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
कहां:
dbname, डेटाबेस का नाम बताता है. यह नाम, पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल मेंPG_NAMEप्रॉपर्टी के हिसाब से तय किया जाता है.host, पोर्टल नोड का आईपी पता बताता है.username, Postgres के उस उपयोगकर्ता नाम के बारे में बताता है जिसका इस्तेमाल पोर्टल, डेटाबेस को ऐक्सेस करने के लिए करता है. इस डेटाबेस के बारे में, पोर्टल की इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल मेंDRUPAL_PG_USERप्रॉपर्टी से बताया जाता है.- आपसे Postgres उपयोगकर्ता का पासवर्ड मांगा जाता है. यह पासवर्ड, पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में
DRUPAL_PG_PASSप्रॉपर्टी के हिसाब से तय किया जाता है.
- अपनी पूरी Drupal वेब रूट डायरेक्ट्री का बैकअप लें. वेबरूट की डिफ़ॉल्ट जगह
/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 वेब रूट डायरेक्ट्री और निजी फ़ाइलों में भी वापस लाया जा सकता है.