Edge for Private Cloud 4.19.01 sürümü
Bu bölümde, Postgres pg_dump ve pg_restore komutlarını kullanarak Apigee Geliştirici Hizmetleri portalının (veya kısaca portal) şirket içi kurulumunu nasıl yedekleyeceğiniz ve geri yükleyeceğiniz açıklanmaktadır.
Yedekleme yapmadan önce
Portalı yedekleyebilmeniz için portalın veritabanının adını bilmeniz gerekir.
Portal yükleme yapılandırma dosyasındaki PG_NAME özelliği, portal 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
-U, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adını belirtir. Bu, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliğinin değeridir. Veritabanı şifresini girmeniz istenir.
Bu komut, aşağıdaki veritabanı listesini gösterir:
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/apigeePortalı yedekleme
Portalı yedeklemek için:
- Drupal dizinine geçin (varsayılan olarak
/opt/apigee/apigee-drupal):cd /opt/apigee/apigee-drupal
pg_dumpkomutuyla Drupal veritabanı örneğinizi 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 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 yükleme yapılandırma dosyasındaki
DRUPAL_PG_USERözelliğiyle tanımladınız.
pg_dump, Postgres kullanıcı şifresini girmenizi istediğinde portal yükleme yapılandırma dosyasındakiDRUPAL_PG_PASSözelliğiyle belirttiğiniz şifreyi kullanın.pg_dumpkomutu, 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ın yedeğini alın. Varsayılan webroot konumu
/opt/apigee/apigee-drupal/wwwrootşeklindedir. - Herkese açık dosyaların yedeğini alın. Varsayılan olarak bu dosyalar
/opt/apigee/apigee-drupal/wwwroot/sites/default/fileskonumunda bulunur. Doğru konum buysa 3. adımda yedeklenirler. Varsayılan konumdan taşıdığınız dosyaları açıkça yedeklemeniz gerekir. /opt/apigee/data/apigee-drupal-devportal/privateuygulamasındaki gizli dosyaların yedeğini oluşturun.Bu dizinin konumundan emin değilseniz özel dosya sisteminin konumunu belirlemek için
drush statuskomutunu kullanın.
Portalı geri yükleme
Portalı yedekledikten sonra pg_restore komutunu kullanarak yedeklemenizden geri yükleme yapabilirsiniz.
Yedekten mevcut bir veritabanına geri yükleme yapmak 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
Yedek dosyalarını Drupal web kök dizinine ve özel dosyalara da geri yükleyebilirsiniz.