2016-03-01 21 views
5

組織のCKANインスタンスを復元する方法に関するドキュメントを書こうとしています。Ckanのバックアップとリストア

私はCKANデータベースとリソースフォルダを正常にバックアップして復元しましたが、私はデータストアdbで何をしなければならないのか分かりません。

どちらがベストプラクティスですか?

pg_dumpを使用してデータベースをダンプするか、リソースフォルダから初期化します(方法がある場合)。

ありがとうございました。 アレックス

答えて

4

バックアップCKANのデータベース(メインのものと使用する場合はDatastoreのもの)はpg_dumpです。あなたはファイルストアを使用するなら、あなたはckan.storage_pathで指定されたディレクトリ内のファイルのバックアップコピーを取る必要があります(デフォルトは/var/lib/ckan/defaultある)

psql -fを使用して(createdbを行った後)、データベースのバックアップを復元します。古いバージョンのckanの場合に備えて、paster db upgradeを実行してください。その後、paster --plugin=ckan search-index rebuild。非常時にはrebuildの代わりにrebuild_fastを使用しますが、いくつかの重複したエントリが作成される可能性があるので、慎重に、しかしゆっくりと再度実行するには、rebuild -rを実行してください。 (方法がある場合)

は、リソースフォルダから

を[データストアデータベース]を初期化し、私はCKANデータプッシャーは、すべてのリソースをプッシュするために、コマンドラインインターフェイスを持っているとは思いません。あなたが1つを書いてみんなの利益のためにPRを提出するのは良い計画です。

+0

ありがとう@D読んで、データストアのデータベースをダンプなしで復元する方法はありません。 – Alex

+0

この「リソースフォルダ」とは何ですか? –

+0

'resurces'は、ckanがデータセット添付ファイルを置くファイルシステムフォルダです(http://docs.ckan.org/en/latest/maintaining/filestore.html)。それとckanデータベースを復元すると、本番サーバから複製されたckanインスタンスが返されますが、データプールは添付ファイルが保存されたときにのみ起動されるため、データストアは空です。 – Alex

関連する問題