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