2016-03-01 187 views
5

我想寫一些關於如何在我的組織中恢復CKAN實例的文檔。Ckan備份和恢復

我已經成功備份並恢復了CKAN數據庫和資源文件夾,但是我不知道我需要用datastore db做什麼。

哪個是最佳做法?

使用pg_dump轉儲數據庫或從資源文件夾初始化它(如果有辦法)?

謝謝。 亞歷克斯

回答

4

pg_dump備份CKAN的數據庫(主要和數據存儲一個,如果你使用它)。如果您使用的文件存儲,那麼你需要採取的文件的備份副本由ckan.storage_path指定的目錄(默認爲/var/lib/ckan/default

還原數據庫備份使用psql -f(做createdb後)。然後運行paster db upgrade以防萬一它是從一個較舊的ckan版本。然後paster --plugin=ckan search-index rebuild。在緊急情況下使用rebuild_fast而不是rebuild,但我認爲它可能會創建一些重複條目,因此要確定您可以再執行rebuild -r以仔細但緩慢地重新執行。

初始化[數據存儲數據庫]從資源文件夾(如果有一種方法)

我不認爲CKAN數據推有一個命令行界面來推動所有資源。這將是一個很好的計劃,你寫一個並提交一個公關爲大家的利益。

+0

感謝@D閱讀,那麼沒有「剛煮熟」的方式來恢復沒有轉儲的數據存儲庫的恢復? – Alex

+0

你指的是什麼'資源文件夾'? –

+0

'resurces'是ckan放置數據集附件的文件系統文件夾(http://docs.ckan.org/en/latest/maintaining/filestore.html)。恢復它和ckan數據庫將返回從我的生產服務器複製的ckan實例,但數據存儲區爲空,因爲只有在保存附件時纔會觸發datapusher。 – Alex