Edge for Private Cloud v4.18.05
इस सेक्शन में, 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
पोर्टल का बैक अप लेना
पोर्टल का बैक अप लेने के लिए:
- Drupal डायरेक्ट्री में बदलें,
/opt/apigee/apigee-drupal
डिफ़ॉल्ट रूप से:cd /opt/apigee/apigee-drupal
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
कमांड, डेटाबेस की कॉपी बनाता है.- portal_db, डेटाबेस का नाम है. यह पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में मौजूद
- अपनी पूरी 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
कमांड का इस्तेमाल करके, बैकअप से पोर्टल को वापस लाया जा सकता है.
बैकअप से मौजूदा डेटाबेस में डेटा को वापस लाने के लिए, इस कमांड का इस्तेमाल करें:
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 वेब रूट डायरेक्ट्री और निजी फ़ाइलों में भी वापस लाया जा सकता है.