Portalı yedekleyin

Bu bölümde, Postgres pg_dump ve pg_restore komutlarını kullanarak Apigee Geliştirici Hizmetleri portalının (veya kısaca portal) şirket içi kurulumunu nasıl yedekleyeceğiniz ve geri yükleyeceğiniz açıklanmaktadır.

Yedekleme yapmadan önce

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

Portal yükleme yapılandırma dosyasındaki PG_NAME özelliği, portal 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

-U, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adını belirtir. Bu, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliğinin değeridir. Veritabanı şifresini girmeniz istenir.

Bu komut, aşağıdaki veritabanı listesini gösterir:

    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. Drupal dizinine geçin (varsayılan olarak /opt/apigee/apigee-drupal):
    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, portal yükleme yapılandırma dosyasındaki PG_NAME özelliğidir. 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 yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliğiyle tanımladınız.

    pg_dump, Postgres kullanıcı şifresini girmenizi istediğinde portal yükleme yapılandırma dosyasındaki 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ın yedeğini alın. Varsayılan webroot konumu /opt/apigee/apigee-drupal/wwwroot şeklindedir.
  4. Herkese açık dosyaların yedeğini alın. Varsayılan olarak bu dosyalar /opt/apigee/apigee-drupal/wwwroot/sites/default/files konumunda bulunur. Doğru konum buysa 3. adımda yedeklenirler. Varsayılan konumdan taşıdığınız dosyaları açıkça yedeklemeniz gerekir.
  5. /opt/apigee/data/apigee-drupal-devportal/private uygulamasındaki gizli dosyaların yedeğini oluşturun.

    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 yedeklemenizden geri yükleme yapabilirsiniz.

Yedekten mevcut bir veritabanına geri yükleme yapmak 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

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