גיבוי הפורטל

פורטל השירותים למפתחים גרסה 4.17.09

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

לפני הגיבוי

השתמשת בנכס PG_NAME בקובץ התצורה להתקנה של הפורטל כדי לציין את שם מסד הנתונים שלו. ההתקנה הוראות לפורטל שיציינו למסד הנתונים את השם devportal. אם לא ידוע לך מהו מסד הנתונים השם, בודקים את קובץ התצורה או משתמשים בפקודה psql הבאה כדי להציג את הרשימה מסדי נתונים:

psql -h localhost -d apigee -U postgres -l

כאשר -U מציין שם המשתמש ב-Postgress המשמש את הפורטל כדי לגשת למסד הנתונים, כפי שצוין במאפיין 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=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    איפה:
    • dbname מציין שם מסד הנתונים כפי שצוין במאפיין PG_NAME בפורטל את קובץ התצורה של ההתקנה.
    • host מציין את כתובת ה-IP של צומת הפורטל.
    • username מציין את שם משתמש שמשמש את הפורטל כדי לגשת לבסיס הנתונים כפי שצוין על ידי נכס DRUPAL_PG_USER ב- את קובץ התצורה להתקנת הפורטל.
    • תופיע בקשה להזין את סיסמת המשתמש של Postgres כפי שהוגדרה במאפיין DRUPAL_PG_PASS בפורטל את קובץ התצורה של ההתקנה.
  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 --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

כדי לשחזר מהגיבוי וליצור מסד נתונים חדש, משתמשים בפקודה:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

אפשר גם לשחזר את קובצי הגיבוי לתיקיית השורש של Drupal באינטרנט, .