我正在尝试编写一些有关如何在组织中恢复CKAN实例的文档。
我已经成功备份并恢复了CKAN数据库和资源文件夹,但我不知道我与数据存储区db有什么关系。
哪种是最佳做法?
使用pg_dump
转储数据库或从资源文件夹初始化数据库(如果有办法)?
感谢。 亚历
答案 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有一个命令行界面来推送所有资源。为了每个人的利益,写一个并提交公关将是一个很好的计划。