Portalı yedekleyin

Developer Services Portal 4.17.09 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

Portal yükleme yapılandırma dosyasındaki PG_NAME özelliğini kullanarak veritabanının adını belirtirsiniz. Portalın yükleme talimatlarında, veritabanının devportal olarak adlandırılması gerektiği belirtilir. 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 mülkü 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. Varsayılan olarak Drupal dizinine (/opt/apigee/apigee-drupal) geçin:
    > 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=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    Burada:
    • 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 mülkü tarafından 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 dizinindeki özel 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

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.