Edge for Private Cloud v4.18.05
Bagian ini menjelaskan cara mencadangkan dan memulihkan penginstalan lokal portal Layanan Developer Apigee (atau singkatnya, portal) menggunakan perintah pg_dump dan pg_restore Postgres.
Sebelum Anda mencadangkan
Sebelum dapat mencadangkan portal, Anda harus mengetahui nama database portal.
Properti PG_NAME dalam file konfigurasi penginstalan portal menentukan nama database portal. Contoh file konfigurasi dalam
petunjuk penginstalan portal menggunakan
nama "devportal". Jika Anda tidak yakin dengan nama database, periksa file konfigurasi, atau gunakan
perintah psql berikut untuk menampilkan daftar database:
psql -h localhost -d apigee -U postgres -l
Dengan -U menentukan nama pengguna Postgres yang digunakan oleh portal untuk mengakses
database. Ini adalah nilai properti DRUPAL_PG_USER dalam file konfigurasi penginstalan portal. Anda akan diminta untuk memasukkan sandi database.
Perintah ini 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/apigeeMencadangkan portal
Untuk mencadangkan portal:
- Ubah ke direktori Drupal,
/opt/apigee/apigee-drupalsecara 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:
- portal_db adalah nama database. Ini adalah properti
PG_NAMEdalam file konfigurasi penginstalan portal. Jika Anda tidak yakin dengan nama database, lihat Sebelum mencadangkan. - host_IP_address adalah alamat IP node portal.
- drupaladmin adalah nama pengguna Postgres yang digunakan oleh portal untuk mengakses
database. Anda menentukan ini dengan properti
DRUPAL_PG_USERdi file konfigurasi penginstalan portal.
Saat
pg_dumpmeminta sandi pengguna Postgres, gunakan sandi yang Anda tentukan dengan propertiDRUPAL_PG_PASSdi file konfigurasi penginstalan portal.Perintah
pg_dumpmembuat salinan database. - portal_db adalah nama database. Ini adalah properti
- Buat cadangan seluruh direktori root web Drupal Anda. Lokasi webroot default
adalah
/opt/apigee/apigee-drupal/wwwroot. - Buat cadangan file publik. Secara default, file ini berada di
/opt/apigee/apigee-drupal/wwwroot/sites/default/files. Jika lokasi tersebut sudah benar, lokasi tersebut akan dicadangkan di Langkah 3. Anda harus mencadangkannya secara eksplisit jika Anda memindahkannya dari lokasi default. - Buat cadangan file pribadi di
/opt/apigee/data/apigee-drupal-devportal/private.Jika Anda tidak yakin dengan lokasi direktori ini, gunakan perintah
drush statusuntuk menentukan lokasi sistem file pribadi.
Memulihkan portal
Setelah mencadangkan portal, Anda dapat memulihkan dari cadangan menggunakan perintah pg_restore.
Untuk memulihkan dari cadangan ke database yang ada, gunakan perintah 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 root web Drupal dan file pribadi.