2016-03-01 185 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