web-dev-qa-db-ja.com

zopedata.fsの抽出

複数のユーザーの写真やビデオを保存しているzope/ploneサイトがありましたが、コンテンツを別のサイトに移動したいと思います。 Zopeのdata.fsのコンテンツを抽出する最も簡単な方法は何ですか?これにはpythonモジュールがあると聞きましたが、可能であればコードを最初から作成することは避けたいと思います。python 2.6でUbuntu9.04を使用しています。

編集:私の意図はコンテンツを別のPloneサイトに移動することではありません。コンテンツを通常のファイルとして抽出し、新しい(おそらく非Plone)サイトを最初から構築したいと思います。 Ubuntu 9.04がサポートしていないため、現在機能しているploneサイトはありません。あいまいになってすみません。

1
Atilla Filiz

ZODBは完全なオブジェクトデータベースであり、その中のデータはファイルとして保存されません。たとえば、postgresと比較することができます。postgresデータを一連のファイルに変換することはできません。

ZODBからデータを抽出するためのいくつかのオプションがあります。

  • zopeのFTPサービスを有効にすることができます。詳細については、zope.conf構成ファイルを参照してください(オプションを説明する多くのコメントがあります)。 FTPを有効にすると、標準のFTPクライアントでほとんどのデータを抽出できます。
  • ploneで利用できるいくつかのデータインポート/エクスポート製品があります。おそらくそれらの1つがあなたのために働くでしょう。

残念ながら、どちらのオプションも、Zopeを実行できることに依存していますが、実行できないと述べています。これは、Ploneがpython2.4でのみ実行されるZope2.10以前を必要としているためだと思います。もしそうなら、あなたは古いpythonバージョンをコンパイルして、それをあなたのシステムにインストールすることを試みることができます。 Pythonは、複数のバージョンを同時にインストールすることを完全にサポートしているため、システム上の他の何かを壊すことはありません。

pythonツールを実行せずにZODBからデータを抽出することはできません。また、ZODBからPloneデータをロードするには、ZODBがロードできるようにPlone環境が機能している必要があります。そこに保存されているデータのpythonクラス。

3

tres seaverは、あなたが望む多くのことを実行する製品を作成しました-私は画像については知りませんが、おそらく。

私が正しく覚えていれば、それはfsdumpと呼ばれます。

1
Barsk Data

zMIでルートフォルダのサイトにチェックマークを付け、エクスポートボタンをクリックします。これにより、$ PLONE/exportsにファイルが作成され、ZMIの新しいサーバーサーバーで[インポート]をクリックしてこのファイルをポイントすると、zopeは次のようにインポートします。それは他のサーバーにありました。

0
stuart Brand