Bagian ini menjelaskan cara mencadangkan dan
memulihkan instalasi lokal
Portal Layanan Developer Apigee (atau cukup dengan portal) menggunakan Postgres pg_dump
dan pg_restore
perintah.
Sebelum melakukan pencadangan
Sebelum dapat mencadangkan portal, Anda harus mengetahui nama database portal.
Properti PG_NAME
di file konfigurasi penginstalan portal menentukan
nama database portal. Contoh file konfigurasi di
petunjuk penginstalan portal menggunakan
nama "devportal". Jika Anda tidak yakin dengan nama {i>database<i}, periksa file konfigurasi, atau gunakan
perintah psql
berikut untuk menampilkan daftar database:
psql -h localhost -d apigee -U postgres -l
Tempat -U
menentukan nama pengguna Postgres yang digunakan oleh portal untuk mengakses
di skrip untuk menyiapkan database. Ini adalah nilai properti DRUPAL_PG_USER
dalam penginstalan portal
file konfigurasi. Anda akan diminta untuk memasukkan sandi database.
Perintah ini akan menampilkan daftar database berikut:
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
Cadangkan portal
Untuk mencadangkan portal:
- Ubah ke direktori Drupal,
/opt/apigee/apigee-drupal
secara default:cd /opt/apigee/apigee-drupal
- Cadangkan instance database Drupal Anda dengan perintah
pg_dump
:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Dengan keterangan:
- portal_db adalah nama database. Ini adalah properti
PG_NAME
di file konfigurasi penginstalan portal. Jika Anda tidak yakin dengan nama {i>database<i}, lihat Sebelum melakukan pencadangan. - host_IP_address adalah alamat IP node portal.
- drupaladmin adalah nama pengguna Postgres yang digunakan oleh portal untuk mengakses
di skrip untuk menyiapkan database. Anda menentukan ini dengan properti
DRUPAL_PG_USER
di portal file konfigurasi penginstalan.
Saat
pg_dump
meminta sandi pengguna Postgres, gunakan sandi yang Anda menentukan dengan propertiDRUPAL_PG_PASS
dalam penginstalan portal file konfigurasi Anda.Perintah
pg_dump
akan membuat salinan database. - portal_db adalah nama database. Ini adalah properti
- Cadangkan seluruh direktori root web Drupal Anda. Lokasi webroot default
adalah
/opt/apigee/apigee-drupal/wwwroot
. - Buat cadangan file publik. Secara {i>default<i}, file-file
ini berada di
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. Jika itu adalah lokasi yang benar, lokasi tersebut akan dicadangkan di Langkah 3. Anda harus secara eksplisit menolak ke atas jika Anda memindahkannya dari lokasi default. - Cadangkan file pribadi di
/opt/apigee/data/apigee-drupal-devportal/private
.Jika Anda tidak yakin dengan lokasi direktori ini, gunakan Perintah
drush status
untuk menentukan lokasi sistem file pribadi.
Pulihkan portal
Setelah mencadangkan portal, Anda dapat memulihkan dari cadangan menggunakan
Perintah pg_restore
.
Untuk memulihkan dari cadangan ke database yang ada, gunakan perintah berikut berikut:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Untuk memulihkan dari cadangan dan membuat database baru, gunakan perintah berikut:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Anda juga dapat memulihkan file cadangan ke direktori {i>root<i} web Drupal dan direktori .