Portalı yedekleyin

Edge for Private Cloud 4.18.01 sürümü

Bu dokümanda, Postgres pg_dump ve pg_restore komutları kullanılarak portalın şirket içi kurulumundaki yedekleme ve geri yükleme görevleri açıklanmaktadır.

Yedeklemeden önce

Veritabanının adını belirtmek için portal yükleme yapılandırma dosyasındaki PG_NAME özelliğini kullanırsınız. Portalın yükleme talimatlarında, veritabanının devportal olarak adlandırılması gerektiği belirtiliyor. 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ın veritabanına erişmek için kullandığı Postgres kullanıcı adını belirtir. Bu ad, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliği tarafından belirtilir. 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. Drupal veritabanı örneğinizi yedekleyin. pg_dump komutu, veritabanının bir kopyasını oluşturur:
    pg_dump --dbname=devportal --host=host_IP_address
      --username=drupaladmin --password --format=c > /tmp/portal.bak

    Bu örnekte:

    • dbname, portal yükleme yapılandırma dosyasındaki PG_NAME özelliği tarafından belirtilen veritabanı adını belirtir.
    • host, portal düğümünün IP adresini belirtir.
    • username, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adını belirtir. Bu ad, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliğiyle belirtilir.
    • Portal yükleme yapılandırma dosyasındaki DRUPAL_PG_PASS özelliği tarafından tanımlanan Postgres kullanıcı şifresi istenir.
  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. Yalnızca varsayılan konumdan taşıdığınız anahtarları 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

Yedekten mevcut bir veritabanına geri yüklemek için şu komutu kullanın:

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

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

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

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