Ckan备份和恢复
Ckan backup and restore
我正在尝试编写一些关于如何在我的组织中恢复 CKAN 实例的文档。
我已经成功备份和恢复了 CKAN 数据库和资源文件夹,但我不知道我必须对数据存储数据库做什么。
最佳做法是什么?
使用pg_dump
转储数据库或从资源文件夹初始化它(如果有办法的话)?
谢谢。
亚历克斯
使用 pg_dump
备份 CKAN 的数据库(主要数据库和 Datastore 数据库)。如果您使用 Filestore,那么您需要备份 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
小心但缓慢地再做一次。
initialize [the datastore database] from the resources folder (if there is a way)
我认为 CKAN 数据推送器没有命令行界面来推送所有资源。自己写一个提交PR不失为一个好方案,造福大家。
我正在尝试编写一些关于如何在我的组织中恢复 CKAN 实例的文档。
我已经成功备份和恢复了 CKAN 数据库和资源文件夹,但我不知道我必须对数据存储数据库做什么。
最佳做法是什么?
使用pg_dump
转储数据库或从资源文件夹初始化它(如果有办法的话)?
谢谢。 亚历克斯
使用 pg_dump
备份 CKAN 的数据库(主要数据库和 Datastore 数据库)。如果您使用 Filestore,那么您需要备份 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
小心但缓慢地再做一次。
initialize [the datastore database] from the resources folder (if there is a way)
我认为 CKAN 数据推送器没有命令行界面来推送所有资源。自己写一个提交PR不失为一个好方案,造福大家。