Portalı yedekleyin

Edge for Private Cloud 4.18.05 sürümü

Bu bölümde, Apigee Developer Services portalının (veya daha basit bir şekilde portalın) şirket içi yüklemesini Postgres pg_dump ve pg_restore komutlarını kullanarak nasıl yedekleyebileceğiniz ve geri yükleyeceğiniz açıklanmaktadır.

Yedeklemeden önce

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

Portal yükleme yapılandırma dosyasındaki PG_NAME özelliği, portalın veritabanının adını belirtir. Portalı yükleme talimatlarındaki örnek yapılandırma dosyası, "devportal" adını kullanır. Veritabanı adından emin değilseniz yapılandırma dosyasını kontrol edin veya veritabanlarının listesini görmek için aşağıdaki psql komutunu kullanın:

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

Burada -U, portal tarafından veritabanına erişmek için kullanılan Postgres kullanıcı adını belirtir. Bu, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliğinin değeridir. Veritabanı şifresi 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. Drupal dizinine (varsayılan olarak /opt/apigee/apigee-drupal) 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ındaki PG_NAME özelliğidir. Veritabanı adından emin değilseniz Yedeklemeden önce bölümüne bakın.
    • host_IP_address, portal düğümünün IP adresidir.
    • drupaladmin, portal tarafından veritabanına erişmek için kullanılan Postgres kullanıcı adıdır. Bunu, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliğiyle tanımladınız.

    pg_dump, Postgres kullanıcı şifresini istediğinde portal yükleme 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 webroot konumu /opt/apigee/apigee-drupal/wwwroot'dir.
  4. Herkese açık dosyaları yedekleyin. Varsayılan olarak, bu dosyalar /opt/apigee/apigee-drupal/wwwroot/sites/default/files konumunda bulunur. Bu konum doğruysa 3. Adım'da yedeklenecektir. Varsayılan konumdan taşıdıysanız açıkça yedeklemeniz gerekir.
  5. Gizli dosyaları /opt/apigee/data/apigee-drupal-devportal/private hizmetinde yedekleyin.

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

Portalı geri yükleyin

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

Yedekten mevcut 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üklemek 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

Yedekleme dosyalarını Drupal web kök dizinine ve gizli dosyalara da geri yükleyebilirsiniz.