Cadangkan portal

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:

  1. Ubah ke direktori Drupal, /opt/apigee/apigee-drupal secara default:
    cd /opt/apigee/apigee-drupal
  2. 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 properti DRUPAL_PG_PASS dalam penginstalan portal file konfigurasi Anda.

    Perintah pg_dump akan membuat salinan database.

  3. Cadangkan seluruh direktori root web Drupal Anda. Lokasi webroot default adalah /opt/apigee/apigee-drupal/wwwroot.
  4. 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.
  5. 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 .