สํารองข้อมูลพอร์ทัล

ส่วนนี้จะอธิบายวิธีสำรองข้อมูลและกู้คืนการติดตั้งภายในองค์กรของ พอร์ทัล Apigee Developer Services (หรือเรียกง่ายๆ ว่าพอร์ทัล) โดยใช้ 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

สำรองข้อมูลพอร์ทัล

วิธีสำรองข้อมูลพอร์ทัล

  1. เปลี่ยนเป็นไดเรกทอรี Drupal /opt/apigee/apigee-drupal โดยค่าเริ่มต้น: วันที่
    cd /opt/apigee/apigee-drupal
  2. สำรองข้อมูลอินสแตนซ์ฐานข้อมูล 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 จะสร้างสำเนาของฐานข้อมูล

  3. สำรองข้อมูลไดเรกทอรีรูทของเว็บ Drupal ทั้งหมด ตำแหน่ง Webroot เริ่มต้น มีค่า /opt/apigee/apigee-drupal/wwwroot
  4. สำรองข้อมูลไฟล์สาธารณะ โดยค่าเริ่มต้น ไฟล์เหล่านี้จะอยู่ใน /opt/apigee/apigee-drupal/wwwroot/sites/default/files หากมีตำแหน่งที่ถูกต้อง ระบบจะสำรองข้อมูลเหล่านั้นในขั้นตอนที่ 3 คุณต้องย้อนกลับอย่างชัดแจ้ง ขึ้นถ้าคุณย้ายตำแหน่งมาจากตำแหน่งเริ่มต้น
  5. สำรองข้อมูลไฟล์ส่วนตัวใน /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 และ