Private Cloud için Edge v4.18.05
Bu bölümde, Postgres pg_dump
ve pg_restore
komutlarını kullanarak Apigee Developer Services portalının (veya kısaca portalın) şirket içi kurulumunun nasıl yedekleneceği ve geri yükleneceği açıklanmaktadır.
Yedekleme yapmadan önce
Portalı yedekleyebilmeniz için portalın veritabanının adını bilmeniz gerekir.
Portal kurulum yapılandırma dosyasında PG_NAME
mülkü, portalın veritabanının adını belirtir. Portal yükleme talimatlarındaki örnek yapılandırma dosyasında "devportal" adı kullanılı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
, veritabanına erişmek için portal tarafından kullanılan Postgres kullanıcı adını belirtir. Bu, portal kurulum yapılandırma dosyasında DRUPAL_PG_USER
mülkünün değeridir. Veritabanı şifresini girmeniz istenir.
Bu komut, aşağıdaki veritabanı 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:
- Varsayılan olarak
/opt/apigee/apigee-drupal
olan Drupal dizine 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ında bulunan
PG_NAME
mülküdür. Veritabanı adından emin değilseniz Yedekleme yapmadan önce bölümüne bakın. - host_IP_address, portal düğümünün IP adresidir.
- drupaladmin, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adıdır. Bunu, portal kurulum yapılandırma dosyasında
DRUPAL_PG_USER
mülkü ile tanımladınız.
pg_dump
, Postgres kullanıcı şifresini sorduğunda portal kurulumu 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ında bulunan
- Drupal web kök dizininizin tamamını yedekleyin. Varsayılan web kökü konumu
/opt/apigee/apigee-drupal/wwwroot
'tür. - Herkese açık dosyaların yedeğini alın. Varsayılan olarak bu dosyalar şu konumda bulunur:
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. Bu doğru konumsa 3. adımda yedeklenirler. Varsayılan konumdan taşıdıysanız bunları açıkça yedekleme /opt/apigee/data/apigee-drupal-devportal/private
klasöründeki gizli 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
Portalı yedekledikten sonra pg_restore
komutunu kullanarak yedeğinizden geri yükleyebilirsiniz.
Yedeklemeden mevcut bir 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ükleme yapmak 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
Yedek dosyaları Drupal web kök dizinine ve özel dosyalara da geri yükleyebilirsiniz.