3

JCR リポジトリのバックアップ/復元のスナップショットを作成するにはどうすればよいですか?

完全な整合性が必要です。つまり、単一のバックアップ コマンドによって生成された単一のスナップショット イメージは、外部に依存することなく有効でなければなりません。また、他の JCP インスタンスで完全に復元できます。これは、スナップショット イメージを JCR インスタンスに復元する場合、リポジトリ内の既存のデータをすべて消去し、スナップショット内のすべてのデータを以前のリポジトリとまったく同じように復元する必要があることを意味します。

これを行うためにサービス全体を停止しても問題ありません。私は最初は完全性を好みます。

これどうやってするの?

4

1 に答える 1

2

JCR API自体は、リポジトリ全体の完全で復元可能なバックアップを行う簡単な方法を提供していないため(JDBCがリレーショナルデータベースのバックアップ/復元機能をカバーしていないように)、質問への答えはどのJCR実装に依存します使用しています。

すべての JCR 実装で機能する単純なソリューションは、リポジトリをシャットダウンし、リポジトリで使用されるすべてのデータのファイル システム/データベース バックアップを実行することです。

Apache Jackrabbitを使用している場合は、 Jackrabbit スタンドアロン jarに含まれているバックアップ機能も使用できます。または、Java API を使用する場合は、jackrabbit-core に含まれるRepositoryCopier クラスを使用して同じ機能にアクセスできます。RepositoryCopier を使用する場合、バックアップの実行中にクライアントがリポジトリへの書き込みを試行しないようにアプリケーション レベルで強制できる限り、ソース リポジトリを実行したままにすることもできます。

于 2011-09-23T11:40:55.837 に答える