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