Portalı yedekleyin

Private Cloud için Edge v4.18.05

Bu bölümde, Postgres pg_dump ve pg_restore komutlarını kullanarak Apigee Developer Services portalının (veya kısaca portalın) şirket içi kurulumunun nasıl yedekleneceği ve geri yükleneceği açıklanmaktadır.

Yedekleme yapmadan önce

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

Portal kurulum yapılandırma dosyasında PG_NAME mülkü, portalın veritabanının adını belirtir. Portal yükleme talimatlarındaki örnek yapılandırma dosyasında "devportal" adı kullanılır. 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, veritabanına erişmek için portal tarafından kullanılan Postgres kullanıcı adını belirtir. Bu, portal kurulum yapılandırma dosyasında DRUPAL_PG_USER mülkünün değeridir. Veritabanı şifresini girmeniz istenir.

Bu komut, aşağıdaki veritabanı 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ı yedekleme

Portalı yedeklemek için:

  1. Varsayılan olarak /opt/apigee/apigee-drupal olan Drupal dizine geçin:
    cd /opt/apigee/apigee-drupal
  2. Drupal veritabanı örneğinizi pg_dump komutuyla 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, portal yükleme yapılandırma dosyasında bulunan PG_NAME mülküdür. Veritabanı adından emin değilseniz Yedekleme yapmadan önce bölümüne bakın.
    • host_IP_address, portal düğümünün IP adresidir.
    • drupaladmin, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adıdır. Bunu, portal kurulum yapılandırma dosyasında DRUPAL_PG_USER mülkü ile tanımladınız.

    pg_dump, Postgres kullanıcı şifresini sorduğunda portal kurulumu yapılandırma dosyasında DRUPAL_PG_PASS özelliğiyle belirttiğiniz şifreyi kullanın.

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

  3. Drupal web kök dizininizin tamamını yedekleyin. Varsayılan web kökü konumu /opt/apigee/apigee-drupal/wwwroot'tür.
  4. Herkese açık dosyaların yedeğini alın. Varsayılan olarak bu dosyalar şu konumda bulunur: /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Bu doğru konumsa 3. adımda yedeklenirler. Varsayılan konumdan taşıdıysanız bunları açıkça yedekleme
  5. /opt/apigee/data/apigee-drupal-devportal/private klasöründeki gizli dosyaların yedeğini alın.

    Bu dizinin konumundan emin değilseniz özel dosya sisteminin konumunu belirlemek için drush status komutunu kullanın.

Portalı geri yükleme

Portalı yedekledikten sonra pg_restore komutunu kullanarak yedeğinizden geri yükleyebilirsiniz.

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

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

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

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

Yedek dosyaları Drupal web kök dizinine ve özel dosyalara da geri yükleyebilirsiniz.