Edge for Private Cloud v4.18.05
בקטע הזה מוסבר איך לגבות ולשחזר התקנה מקומית של פורטל שירותי המפתחים של 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 באינטרנט ולקבצים הפרטיים.