Edge for Private Cloud גרסה 4.19.01
בקטע הזה מוסבר איך לגבות ולשחזר התקנה מקומית של הפורטל Apigee Developer Services (או פשוט הפורטל), באמצעות הפקודות 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 ולקבצים הפרטיים.