Edge for Private Cloud phiên bản 4.18.05
Phần này mô tả cách sao lưu và khôi phục việc lắp đặt tại chỗ
Cổng Dịch vụ dành cho nhà phát triển Apigee (hoặc đơn giản là cổng) sử dụng Postgres pg_dump
và pg_restore
.
Trước khi sao lưu
Trước khi có thể sao lưu cổng thông tin, bạn phải biết tên cơ sở dữ liệu của cổ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. Tệp cấu hình mẫu trong
hướng dẫn cài đặt cổng thông tin sử dụng
có tên "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
sau đây là lệnh psql
để 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ẽ sử dụng để truy cập vào
cơ sở dữ liệu. Đây là giá trị của thuộc tính DRUPAL_PG_USER
trong quá trình cài đặt cổng thông tin
config của bạn. 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:
- Thay đổi thành thư mục Drupal,
/opt/apigee/apigee-drupal
theo mặc định:cd /opt/apigee/apigee-drupal
- Sao lưu thực thể cơ sở dữ liệu Drupal bằng lệnh
pg_dump
:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Trong trường hợp:
- portal_db là tên cơ sở dữ liệu. Đây là thuộc tính
PG_NAME
trong tệp cấu hình cài đặt cổng thông tin. Nếu bạn không chắc chắn về tên cơ sở dữ liệu, hãy xem Trước khi bạn sao lưu. - host_IP_address là địa chỉ IP của nút cổng thông tin.
- drupaladmin là 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. Bạn đã xác định điều này bằng thuộc tính
DRUPAL_PG_USER
trong cổng thông tin tệp cấu hình cài đặt.
Khi
pg_dump
nhắc bạn nhập mật khẩu người dùng Postgres, hãy sử dụng mật khẩu mà bạn đã chỉ định với thuộc tínhDRUPAL_PG_PASS
trong phần cài đặt cổng thông tin tệp cấu hình.Lệnh
pg_dump
tạo một bản sao của cơ sở dữ liệu. - portal_db là tên cơ sở dữ liệu. Đây là thuộc tính
- 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
. - 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 phải quay lại một cách rõ ràng nếu bạn đã di chuyển chúng từ vị trí mặc định. - 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
để xác định vị trí của hệ thống tệp riêng tư.
Khôi phục cổng thông tin
Sau khi sao lưu cổng thông tin, bạn có thể khôi phục từ bản sao lưu của mình bằng
Lệnh pg_restore
.
Để 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 các thao tác sau :
pg_restore --clean --dbname=portal_db --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 các thao tác sau :
pg_restore --clean --create --dbname=portal_db --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.