גיבוי הפורטל

Edge for Private Cloud v4.18.05

בקטע הזה נסביר איך לגבות ולשחזר התקנה מקומית של פורטל Apigee Developer Services (או פשוט הפורטל) באמצעות הפקודות 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 ולקבצים הפרטיים.