Portalı yedekleyin

Edge for Private Cloud 4.18.01 sürümü

Bu belgede, Postgres pg_dump ve pg_restore komutlarını kullanarak portalın şirket içi kurulumunda yedekleme ve geri yükleme görevleri açıklanmaktadır.

Yedeklemeden önce

Portal yükleme yapılandırma dosyasında veritabanının adını belirtmek için PG_NAME özelliğini kullanırsınız. Portalın yükleme talimatları, veritabanını devportal olarak adlandırmayı belirtiyor. 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 yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliği ile belirtilen şekilde, portal tarafından veritabanına erişmek için kullanılan Postgres kullanıcı adını belirtir. 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 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 yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliğinde belirtilen şekilde, portal tarafından veri tabanına erişmek için kullanılan Postgres kullanıcı adını belirtir.
    • Portal yükleme yapılandırma dosyasındaki DRUPAL_PG_PASS özelliği tarafından tanımlanan Postgres kullanıcı şifresini girmeniz istenir.
  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. Bunları yalnızca 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

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

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