私は最近、たまたま JCR を使用する Magnolia CMS を使用しています。
私が直面している問題の 1 つは JCR データの破損であり、状況のトラブルシューティング方法についてほとんど知識がないことがわかりました。
JCR についての私の理解は次のとおりです。
- JCRは仕様であり、いくつかの実装があります
- Jackrabbit は JCR 実装の 1 つです
- Jackrabbit は、ファイル システムを直接使用するか、MySQL などのデータベースを使用して情報を保存する場合があります。
今私の質問は
- JCR リポジトリはどのようにバックアップおよび復元できますか?
- 特定の JCR の整合性をチェックして修正するために使用できる特定のツールはありますか? とろみろでちょっと遊んでみました。
- JCR テクノロジーを完全かつ適切に理解するために読むべき特定の情報/チュートリアルのリソースはありますか?
アップデート:
他にもいくつか質問があります。
- 特定の JCR 実装がコンテンツをデータベースに保存する場合、すべてのコンテンツがそのデータベースに保存されると期待できますか?それとも、一部のコンテンツ (画像など) がデータベースではなくファイル システムに直接保存される可能性がありますか?
- 現在、3 つの異なる Web サーバーからアクセスされる JCR リポジトリがあります。JCR 仕様ではこの状況が考慮されており、同時書き込みアクセスによるコンテンツの不整合を防ぐためにリポジトリを保護していると理解しています。これは正しいです?
- 具体的には、ノード A にはノード B への参照が含まれているが、ノード B にアクセスできないという問題が発生しました。Groovy スクリプトを使用した後、ノード B を削除することができました (一貫性のない状態にあるように見えました)。ただし、ノード B へのすべての参照を見つけるにはどうすればよいでしょうか (ノード A だけでなく、ノード C も参照している可能性があります)。JCR リポジトリが破損した原因は一体何だったのでしょうか? 、ところで、forceConsistencyCheck、autorepair、enableConsistencyCheck フラグも使用しようとしましたが、問題は解決しませんでした。
ありがとう