גיבוי הפורטל

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