Edge for Private Cloud 4.18.01 sürümü
Bu dokümanda, Postgres pg_dump ve pg_restore komutları kullanılarak portalın şirket içi kurulumundaki yedekleme ve geri yükleme görevleri açıklanmaktadır.
Yedeklemeden önce
Veritabanının adını belirtmek için portal yükleme yapılandırma dosyasındaki PG_NAME özelliğini kullanırsınız. Portalın yükleme talimatlarında, veritabanının devportal olarak adlandırılması gerektiği belirtiliyor. 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, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adını belirtir. Bu ad, portal yükleme yapılandırma dosyasındaki DRUPAL_PG_USER özelliği tarafından belirtilir. 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
- Drupal veritabanı örneğinizi yedekleyin.
pg_dumpkomutu, 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ındakiPG_NAMEözelliği tarafından belirtilen veritabanı adını belirtir.host, portal düğümünün IP adresini belirtir.username, portalın veritabanına erişmek için kullandığı Postgres kullanıcı adını belirtir. Bu ad, portal yükleme yapılandırma dosyasındakiDRUPAL_PG_USERözelliğiyle belirtilir.- Portal yükleme yapılandırma dosyasındaki
DRUPAL_PG_PASSözelliği tarafından tanımlanan Postgres kullanıcı şifresi istenir.
- 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. Yalnızca varsayılan konumdan taşıdığınız anahtarları 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
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
Yedek dosyalarını Drupal web kök dizinine ve özel dosyalara da geri yükleyebilirsiniz.