בקטע הזה נסביר איך לגבות ולשחזר התקנה מקומית של
פורטל שירותי המפתחים של 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גיבוי הפורטל
כדי לגבות את הפורטל:
- משנים לספריית Drupal,
/opt/apigee/apigee-drupalכברירת מחדל:cd /opt/apigee/apigee-drupal
- כדי לגבות את המכונה של מסד הנתונים של 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יוצרת עותק של מסד הנתונים. - portal_db הוא השם של מסד הנתונים. זהו הנכס
- יוצרים גיבוי של כל ספריית השורש של Drupal. מיקום ברירת המחדל של Webroot
/opt/apigee/apigee-drupal/wwwroot. - יוצרים גיבוי של הקבצים הציבוריים. כברירת מחדל, הקבצים האלה ממוקמים ב-
/opt/apigee/apigee-drupal/wwwroot/sites/default/filesאם זה המיקום הנכון, הם יגובו בשלב 3. צריך לבטל באופן מפורש למעלה אם העברתם אותם ממיקום ברירת המחדל. - יש לגבות את הקבצים הפרטיים ב-
/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 באינטרנט, .