גיבוי הפורטל

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