גיבוי הפורטל

Edge for Private Cloud גרסה 4.18.01

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

לפני הגיבוי

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

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

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

    איפה:

    • dbname מציין את שם מסד הנתונים כפי שצוין על ידי המאפיין PG_NAME בקובץ התצורה להתקנת הפורטל.
    • host מציין את כתובת ה-IP של צומת הפורטל.
    • username מציין את שם המשתמש ב-Postgres שמשמש את הפורטל כדי לגשת אל בסיס הנתונים כפי שצוין במאפיין 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 באינטרנט, .