Sao lưu cổng

Cổng dịch vụ 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 tại chỗ của bằng cách sử dụng lệnh Postgres pg_dumppg_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. Lượt cài đặt thì hướng dẫn cho cổng thông tin sẽ chỉ định để đặt tên cho cơ sở dữ liệu là cổng nhà phát triển. Nếu bạn không chắc chắn về cơ sở dữ liệu name, kiểm tra tệp cấu hình hoặc sử dụng lệnh psql sau để hiển thị danh sách cơ sở dữ liệu:

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

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

Lệnh này hiện danh sách cơ sở dữ liệu sau đây:

    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 sang thư mục Drupal, /opt/apigee/apigee-drupal bằng cách mặc định:
    > cd /opt/apigee/apigee-drupal
  2. Sao lưu thực thể 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 cổng tệp cấu hình cài đặt.
    • host chỉ định IP địa chỉ của nút cổng thông tin.
    • username chỉ định tên người dùng Postgres được cổng thông tin sử dụng để truy cập 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 được nhắc nhập mật khẩu người dùng Postgres như được xác định bởi 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 web Drupal. Vị trí webroot mặc định là /opt/apigee/apigee-drupal/wwwroot.
  4. 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 đúng đó là vị trí chính xác, thì ảnh sẽ được sao lưu trong Bước 3. Bạn chỉ cần thể hiện rõ sao lưu nếu bạn đã di chuyển chúng từ vị trí mặc định.
  5. 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 sử dụng lệnh drush status (trạng thái xúc xắc) để 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 sử 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 :

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 web Drupal và tệp.