גיבוי הפורטל

Developer Services Portal v. 4.17.09

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