גיבוי הפורטל

Edge for Private Cloud גרסה 4.18.05

בקטע הזה נסביר איך לגבות ולשחזר התקנה מקומית של פורטל שירותי המפתחים של Apigee (או פשוט הפורטל) באמצעות pg_dump ו-pg_restore של Postgres פקודות.

לפני הגיבוי

כדי לגבות את הפורטל, צריך לדעת מה שם מסד הנתונים של הפורטל.

המאפיין 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

גיבוי הפורטל

כדי לגבות את הפורטל:

  1. משנים לספריית Drupal, /opt/apigee/apigee-drupal כברירת מחדל:
    cd /opt/apigee/apigee-drupal
  2. כדי לגבות את המכונה של מסד הנתונים של 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 הוא כתובת ה-IP של צומת הפורטל.
    • drupaladmin הוא שם המשתמש ב-Postgres שמשמש את הפורטל כדי לגשת אל מסד נתונים. הגדרת זאת באמצעות המאפיין DRUPAL_PG_USER בפורטל את קובץ התצורה של ההתקנה.

    כשמוצגת מ-pg_dump בקשה להזין את סיסמת המשתמש של Postgres, צריך להשתמש בסיסמה ש שציינת באמצעות המאפיין DRUPAL_PG_PASS בהתקנת הפורטל קובץ תצורה.

    הפקודה pg_dump יוצרת עותק של מסד הנתונים.

  3. יוצרים גיבוי של כל ספריית השורש של Drupal. מיקום ברירת המחדל של Webroot /opt/apigee/apigee-drupal/wwwroot.
  4. יוצרים גיבוי של הקבצים הציבוריים. כברירת מחדל, הקבצים האלה ממוקמים ב- /opt/apigee/apigee-drupal/wwwroot/sites/default/files אם זה המיקום הנכון, הם יגובו בשלב 3. צריך לבטל באופן מפורש למעלה אם העברתם אותם ממיקום ברירת המחדל.
  5. יש לגבות את הקבצים הפרטיים ב-/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 באינטרנט, .