Ckan备份和恢复

时间:2016-03-01 15:31:19

标签: python ckan

我正在尝试编写一些有关如何在组织中恢复CKAN实例的文档。

我已经成功备份并恢复了CKAN数据库和资源文件夹,但我不知道我与数据存储区db有什么关系。

哪种是最佳做法?

使用pg_dump转储数据库或从资源文件夹初始化数据库(如果有办法)?

感谢。 亚历

1 个答案:

答案 0 :(得分:4)

使用pg_dump备份CKAN的数据库(主要数据库和数据存储库,如果您使用它)。如果使用Filestore,则需要获取ckan.storage_path指定的目录中的文件的备份副本(默认为/var/lib/ckan/default

使用createdb恢复数据库备份(在执行psql -f之后)。然后运行paster db upgrade以防万一它来自较旧的ckan版本。然后是paster --plugin=ckan search-index rebuild。在紧急情况下使用rebuild_fast代替rebuild,但我认为它可能会创建一些重复条目,因此要确保您可以rebuild -r再次小心地但慢慢地执行此操作。

  

从资源文件夹初始化[数据存储区数据库](如果有办法)

我不认为CKAN Data Pusher有一个命令行界面来推送所有资源。为了每个人的利益,写一个并提交公关将是一个很好的计划。