Portalı yedekleyin

Edge for Private Cloud 4.18.05 sürümü

Bu bölümde; Postgres pg_dump ve pg_restore kullanan Apigee Geliştirici Hizmetleri portalı (veya sadece portal) komutlarının ikisine katlanır.

Yedeklemeden önce

Portalı yedekleyebilmek için portalın veritabanının adını bilmeniz gerekir.

Portal kurulum yapılandırma dosyasındaki PG_NAME özelliği, portalının adını yazın. Şuradaki örnek yapılandırma dosyası: portal yükleme talimatlarında, "devportal" olarak adlandırabilirsiniz. Veritabanı adından emin değilseniz yapılandırma dosyasını kontrol edin veya veritabanlarının listesini göstermek için aşağıdaki psql komutunu kullanın:

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

Burada -U, portal tarafından Bu, portal kurulumundaki DRUPAL_PG_USER özelliğinin değeridir. yapılandırma dosyası. Veritabanı şifresini girmeniz istenir.

Bu komut, aşağıdaki veritabanları listesini görüntüler:

    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

Portalı yedekleyin

Portalı yedeklemek için:

  1. Varsayılan olarak Drupal dizinine (/opt/apigee/apigee-drupal) geçin:
    cd /opt/apigee/apigee-drupal
  2. pg_dump komutuyla Drupal veritabanı örneğinizi yedekleyin:
    pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin
      --password --format=c > /tmp/portal.bak

    Burada:

    • portal_db, veritabanı adıdır. Bu, PG_NAME mülküdür portal kurulum yapılandırma dosyasını yükleyebilirsiniz. Veritabanı adından emin değilseniz Yedeklemeden önce.
    • host_IP_address, portal düğümünün IP adresidir.
    • drupaladmin, portala erişmek için portal tarafından kullanılan Postgres kullanıcı adıdır. Bunu portaldaki DRUPAL_PG_USER mülküyle tanımladınız. yükleme yapılandırma dosyası.

    pg_dump sizden Postgres kullanıcı şifresini istediğinde portal kurulumunda DRUPAL_PG_PASS özelliği ile belirttiğiniz yapılandırma dosyası.

    pg_dump komutu, veritabanının bir kopyasını oluşturur.

  3. Drupal web kök dizininizin tamamını yedekleyin. Varsayılan webroot konumu /opt/apigee/apigee-drupal/wwwroot.
  4. Herkese açık dosyaları yedekleyin. Varsayılan olarak, bu dosyalar /opt/apigee/apigee-drupal/wwwroot/sites/default/files Bu konum doğruysa 3. Adım'da yedeklenirler. Açıkça geri dönmeniz gerekiyor bu öğeleri varsayılan konumdan taşıdıysanız yukarıya doğru hareket ettirirsiniz.
  5. /opt/apigee/data/apigee-drupal-devportal/private klasöründeki gizli dosyaları yedekleyin.

    Bu dizinin konumundan emin değilseniz drush status komutunu kullanmanız gerekir.

Portalı geri yükle

Portalı yedekledikten sonra yedeklemenizden geri yüklemek için pg_restore komutudur.

Yedekten mevcut bir veritabanına geri yüklemek için aşağıdaki komutu kullanın komut:

pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak

Yedekten geri yüklemek ve yeni bir veritabanı oluşturmak için aşağıdaki komutu kullanın komut:

pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak

Ayrıca, yedek dosyalarını Drupal web kök dizinine ve gizli klasöre de geri yükleyebilirsiniz. dosyası olarak da kaydedebilir.