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