גיבוי הפורטל

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