Edge for Private Cloud v4.18.05
ส่วนนี้จะอธิบายวิธีสำรองและกู้คืนการติดตั้งพอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์ Apigee (หรือเรียกสั้นๆ ว่าพอร์ทัล) ในองค์กรโดยใช้คำสั่ง Postgres pg_dump และ pg_restore
ก่อนสำรองข้อมูล
คุณต้องทราบชื่อฐานข้อมูลของพอร์ทัลก่อนจึงจะสำรองข้อมูลพอร์ทัลได้
พร็อพเพอร์ตี้ 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-drupalcd /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 และไฟล์ส่วนตัวได้ด้วย