2016-03-01 32 views
5

Kuruluşumda bir CKAN örneğinin nasıl geri yükleneceği konusunda bazı belgeler yazmaya çalışıyorum.Ckan yedekleme ve geri yükleme

CKAN veritabanı ve kaynakları klasörünü başarıyla yedekledim ve geri yükledim ancak veri deposu db ile ne yapmam gerektiğini bilmiyorum.

En iyi uygulama hangisidir?

Veritabanını dökmek veya kaynak klasöründen (bir yolu varsa) başlatmak için pg_dump kullanın.

Teşekkürler. Alex

cevap

4

Yedekleme CKAN veritabanlarını (kullandığınız ana veri ve veri deposu) pg_dump ile yedekleyin. Eğer Filestore kullanırsanız o zaman

psql -f kullanarak (createdb yaptıktan sonra) veritabanı yedekleri geri yükleme (varsayılan /var/lib/ckan/default olan) ckan.storage_path tarafından belirtilen dizindeki dosyaların yedeğini almak gerekir. Daha sonra eski bir kkan versiyonundan olması durumunda paster db upgrade'u çalıştırın. Sonra paster --plugin=ckan search-index rebuild. rebuild yerine bir acil durum rebuild_fast kullanın, ancak bazı yinelenen girişleri oluşturabilir, bu yüzden dikkatlice ama yavaş bir şekilde tekrar yapmak için rebuild -r yapabildiğinizden emin olabilirsiniz. kaynakları klasöründen

initialize [veri deposu veritabanı] (varsa bir yolu)

Ben CKAN Veri İtici tüm kaynakları itmek için bir komut satırı arayüzü var sanmıyorum. Yazmak ve herkesin yararına bir PR sunmak için iyi bir plan olacaktır.

+0

Teşekkürler @D Okuma, o zaman veri deposu veritabanını bir döküm olmadan veri tabanından geri yüklemek için "sadece pişirilmiş" bir yol yoktur? – Alex

+0

Bu 'kaynak klasörü' ne başvuruyorsunuz? –

+0

'yeniden', ckan'ın veri kümesi eklerinin eklendiği dosya sistemi klasörüdür (http://docs.ckan.org/en/latest/maintaining/filestore.html). Geri yükleme ve ckan veritabanı üretim sunucumdan çoğaltılan bir ckan örneğini döndürür, ancak veri kaydedici yalnızca bir ek kaydedildiğinde tetiklendiğinden veri deposu boştur. – Alex

İlgili konular