Edge for Private Cloud 4.18.05 sürümü
Bu bölümde, Apigee Developer Services portalının (veya daha basit bir şekilde portalın) şirket içi yüklemesini Postgres pg_dump
ve pg_restore
komutlarını kullanarak nasıl yedekleyebileceğiniz ve geri yükleyeceğiniz açıklanmaktadır.
Yedeklemeden önce
Portalı yedekleyebilmek için önce portalın veritabanının adını bilmeniz gerekir.
Portal yükleme yapılandırma dosyasındaki PG_NAME
özelliği, portalın veritabanının adını belirtir. Portalı yükleme talimatlarındaki örnek yapılandırma dosyası, "devportal" adını kullanır. 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 tarafından veritabanına erişmek için kullanılan Postgres kullanıcı adını belirtir. Bu, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER
özelliğinin değeridir. 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:
- Drupal dizinine (varsayılan olarak
/opt/apigee/apigee-drupal
) geçin:cd /opt/apigee/apigee-drupal
- Drupal veritabanı örneğinizi
pg_dump
komutuyla yedekleyin:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Burada:
- portal_db, veritabanı adıdır. Bu, portal yükleme yapılandırma dosyasındaki
PG_NAME
özelliğidir. Veritabanı adından emin değilseniz Yedeklemeden önce bölümüne bakın. - host_IP_address, portal düğümünün IP adresidir.
- drupaladmin, portal tarafından veritabanına erişmek için kullanılan Postgres kullanıcı adıdır. Bunu, portal yükleme yapılandırma dosyasındaki
DRUPAL_PG_USER
özelliğiyle tanımladınız.
pg_dump
, Postgres kullanıcı şifresini istediğinde portal yükleme yapılandırma dosyasındaDRUPAL_PG_PASS
özelliğiyle belirttiğiniz şifreyi kullanın.pg_dump
komutu, veritabanının bir kopyasını oluşturur. - portal_db, veritabanı adıdır. Bu, portal yükleme yapılandırma dosyasındaki
- Drupal web kök dizininizin tamamını yedekleyin. Varsayılan webroot konumu
/opt/apigee/apigee-drupal/wwwroot
'dir. - 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. Varsayılan konumdan taşıdıysanız açıkça yedeklemeniz gerekir. - 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
Portalı yedekledikten sonra pg_restore
komutunu kullanarak yedeğinizden geri yükleyebilirsiniz.
Yedekten mevcut veritabanına geri yüklemek için aşağıdaki komutu kullanın:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Yedekten geri yüklemek ve yeni bir veritabanı oluşturmak için aşağıdaki komutu kullanın:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Yedekleme dosyalarını Drupal web kök dizinine ve gizli dosyalara da geri yükleyebilirsiniz.