我想寫一些關於如何在我的組織中恢復CKAN實例的文檔。Ckan備份和恢復
我已經成功備份並恢復了CKAN數據庫和資源文件夾,但是我不知道我需要用datastore db做什麼。
哪個是最佳做法?
使用pg_dump
轉儲數據庫或從資源文件夾初始化它(如果有辦法)?
謝謝。 亞歷克斯
我想寫一些關於如何在我的組織中恢復CKAN實例的文檔。Ckan備份和恢復
我已經成功備份並恢復了CKAN數據庫和資源文件夾,但是我不知道我需要用datastore db做什麼。
哪個是最佳做法?
使用pg_dump
轉儲數據庫或從資源文件夾初始化它(如果有辦法)?
謝謝。 亞歷克斯
用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數據推有一個命令行界面來推動所有資源。這將是一個很好的計劃,你寫一個並提交一個公關爲大家的利益。
感謝@D閱讀,那麼沒有「剛煮熟」的方式來恢復沒有轉儲的數據存儲庫的恢復? – Alex
你指的是什麼'資源文件夾'? –
'resurces'是ckan放置數據集附件的文件系統文件夾(http://docs.ckan.org/en/latest/maintaining/filestore.html)。恢復它和ckan數據庫將返回從我的生產服務器複製的ckan實例,但數據存儲區爲空,因爲只有在保存附件時纔會觸發datapusher。 – Alex