Portalı yedekleyin

Geliştirici Hizmetleri Portalı v. 4.17.01

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.

Yedekleme yapmadan önce

Veritabanının adını belirtmek için portal kurulumu yapılandırma dosyasında PG_NAME özelliğini kullanırsınız. Portal için yükleme talimatları, veritabanını devportal olarak adlandıracaktı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, portal kurulumu yapılandırma dosyasında DRUPAL_PG_USER mülkü tarafından belirtilen şekilde veritabanına erişmek için portal tarafından kullanılan Postgres kullanıcı adını belirtir. Veritabanı şifresini 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ı 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 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 kurulum yapılandırma dosyasında 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 değer, portal kurulum yapılandırma dosyasında DRUPAL_PG_USER mülkünde belirtilir.
    • Portal yükleme yapılandırma dosyasında DRUPAL_PG_PASS mülkü tarafından tanımlanan Postgres kullanıcı şifresini girmeniz istenir.
  3. Drupal web kök dizininizin tamamını yedekleyin.
    Varsayılan yükleme konumu /opt/apigee/apigee-drupal'dır ancak bunu değiştirmiş olabilirsiniz.

    Bu dizinin konumundan emin değilseniz herkese açık dosya sisteminin ve özel dosya sistemi yolunun konumunu belirlemek için (sonraki adım için) drush durumu komutunu veya Drupal menüsündeki Yapılandırma > Medya > Dosya girişini kullanın.
  4. /opt/apigee/data/apigee-drupal-devportal/private konumundaki dosyaların yedeğini alı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ükleme yapmak 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

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