Sao lưu cổng

Cổng dịch vụ dành cho nhà phát triển phiên bản 4.17.09

Tài liệu này mô tả các tác vụ sao lưu và khôi phục trong quá trình cài đặt cổng thông tin tại chỗ bằng cách sử dụng các lệnh Postgres pg_dump và pg_restore.

Trước khi sao lưu

Bạn sử dụng thuộc tính PG_NAME trong tệp cấu hình cài đặt cổng thông tin để chỉ định tên cơ sở dữ liệu của cổng thông tin. Hướng dẫn cài đặt cho cổng thông tin chỉ định đặt tên cho cơ sở dữ liệu là devportal. Nếu bạn không chắc chắn về tên cơ sở dữ liệu, hãy kiểm tra tệp cấu hình hoặc sử dụng lệnh psql sau đây để hiện danh sách cơ sở dữ liệu:

psql -h localhost -d apigee -U postgres -l

trong đó -U chỉ định tên người dùng Postgres mà cổng thông tin sử dụng để truy cập vào cơ sở dữ liệu theo thuộc tính DRUPAL_PG_USER trong tệp cấu hình cài đặt cổng thông tin. Bạn sẽ được nhắc nhập mật khẩu cơ sở dữ liệu.

Lệnh này sẽ hiển thị danh sách cơ sở dữ liệu sau:

    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

Sao lưu cổng thông tin

Cách sao lưu cổng thông tin:

  1. Thay đổi thành thư mục Drupal, /opt/apigee/apigee-drupal theo mặc định:
    > cd /opt/apigee/apigee-drupal
  2. Sao lưu phiên bản cơ sở dữ liệu Drupal. Lệnh pg_dump tạo một bản sao của cơ sở dữ liệu:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    trong đó:
    • dbname chỉ định tên cơ sở dữ liệu như được chỉ định bởi thuộc tính PG_NAME trong tệp cấu hình cài đặt cổng thông tin.
    • host chỉ định địa chỉ IP của nút cổng.
    • username chỉ định tên người dùng Postgres mà cổng thông tin sử dụng để truy cập vào cơ sở dữ liệu, như được chỉ định bởi thuộc tính DRUPAL_PG_USER trong tệp cấu hình cài đặt cổng thông tin.
    • Bạn sẽ được nhắc nhập mật khẩu người dùng Postgres như được xác định bằng thuộc tính DRUPAL_PG_PASS trong tệp cấu hình cài đặt cổng thông tin.
  3. Sao lưu toàn bộ thư mục gốc của trang web Drupal. Vị trí gốc web mặc định là /opt/apigee/apigee-drupal/wwwroot.
  4. Tạo bản sao lưu các tệp công khai. Theo mặc định, các tệp này nằm trong /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Nếu đó là vị trí chính xác, thì các tệp này sẽ được sao lưu ở Bước 3. Bạn chỉ phải sao lưu rõ ràng các tệp này nếu đã di chuyển chúng khỏi vị trí mặc định.
  5. Tạo bản sao lưu các tệp riêng tư trong /opt/apigee/data/apigee-drupal-devportal/private.
    Nếu bạn không chắc chắn về vị trí của thư mục này, hãy dùng lệnh drush status để xác định vị trí của hệ thống tệp riêng tư.

Khôi phục cổng thông tin

Để khôi phục từ bản sao lưu vào cơ sở dữ liệu hiện có, hãy dùng lệnh:

pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Để khôi phục từ bản sao lưu và tạo cơ sở dữ liệu mới, hãy sử dụng lệnh:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Bạn cũng có thể khôi phục các tệp sao lưu vào thư mục gốc của web Drupal và các tệp riêng tư.