Portalı yedekleyin

Geliştirici Hizmetleri Portalı v. 4.17.09

Bu belgede, Postgres pg_dump portalını kullanarak ve pg_restore komutlarını içerir.

Yedeklemeden önce

PG_NAME mülkünü kullanıyorsunuz (veritabanının adını belirtmek için) portal kurulum yapılandırma dosyasına koymalıdır. Yükleme API'nin devportal olarak adlandırılmasını sağlayan portal talimatlarını inceleyin. Veritabanından emin değilseniz yapılandırma dosyasını kontrol edin veya aşağıdaki psql komutunu kullanarak veri tabanları:

psql -h localhost -d apigee -U postgres -l

burada -U, Portaldaki DRUPAL_PG_USER mülkü tarafından belirtilen şekilde veritabanına erişmek için portal tarafından kullanılan Postgres kullanıcı adı kurulum yapılandırma dosyası. 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ı yedekleyin

Portalı yedeklemek için:

  1. Varsayılan olarak /opt/apigee/apigee-drupal dizininde Drupal dizinine geçiş yapın:
    > cd /opt/apigee/apigee-drupal
  2. Drupal veritabanı örneğinizi yedekleyin. pg_dump komutu, veritabanı:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    burada:
    • dbname, portaldaki PG_NAME özelliği tarafından belirtilen veritabanı adı yükleme yapılandırma dosyası.
    • host, IP'yi belirtir portal düğümünün adresi.
    • username (kullanıcı adı), Veri tabanına erişmek için portal tarafından belirtilen Postgres kullanıcı adı DRUPAL_PG_USER mülkü portal kurulum yapılandırma dosyasını yükleyebilirsiniz.
    • Portaldaki DRUPAL_PG_PASS mülkü tarafından tanımlanan Postgres kullanıcı şifresini girmeniz istenir yükleme yapılandırma dosyası.
  3. Drupal web kök dizininizin tamamını yedekleyin. Varsayılan webroot konumu: /opt/apigee/apigee-drupal/wwwroot.
  4. Herkese açık dosyaları yedekleyin. Varsayılan olarak, bu dosyalar /opt/apigee/apigee-drupal/wwwroot/sites/default/files konumunda bulunmaktadır. Bu konum doğruysa 3. Adım'da yedeklenirler. Yalnızca açıkça belirtmeniz bu dosyaları varsayılan konumdan taşıdıysanız yedeklemeniz gerekir.
  5. /opt/apigee/data/apigee-drupal-devportal/private içinde özel dosyaların yedeğini alın.
    . Bu dizinin konumundan emin değilseniz, dizindeki görevleri belirlemek için drush status komutunu kullanın. konumunu da değiştirebilirsiniz.

Portalı geri yükle

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

Ayrıca, yedek dosyalarını Drupal web kök dizinine ve gizli klasöre de geri yükleyebilirsiniz. dosyası olarak da kaydedebilir.