Edge for Private Cloud v4.19.01
इस सेक्शन में बताया गया है कि Postgres pg_dump
और pg_restore
निर्देशों का इस्तेमाल करके,
Apigee Developer Services पोर्टल (या सामान्य तौर पर, पोर्टल) की इमारत में इंस्टॉल किए गए ऐप्लिकेशन का बैक अप कैसे लिया जा सकता है और उसे वापस कैसे लाया जा सकता है.
बैक अप लेने से पहले
पोर्टल का बैक अप लेने से पहले, आपको पोर्टल के डेटाबेस का नाम पता होना चाहिए.
पोर्टल इंस्टॉलेशन की कॉन्फ़िगरेशन फ़ाइल में मौजूद 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
पोर्टल का बैक अप लें
पोर्टल का बैकअप लेने के लिए:
- डिफ़ॉल्ट रूप से
/opt/apigee/apigee-drupal
, Drupal की डायरेक्ट्री में बदलें:cd /opt/apigee/apigee-drupal
- Drupal के डेटाबेस इंस्टेंस का बैक अप लेने के लिए,
pg_dump
कमांड का इस्तेमाल करें: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 वेब रूट डायरेक्ट्री और निजी फ़ाइलों में वापस लाया जा सकता है.