Wenn Apache Jackrabbit JCR als eingebetteter Dienst in Ihrer App ausgeführt wird, gibt es eine schnelle Möglichkeit, eine solide und konsistente Sicherung des Inhalts des Jackrabbit-Repositorys zu erhalten, ohne Jackrabbit herunterzufahren? Wenn das so ist, wie?Wie sichern Sie ein Apache Jackrabbit-Repository, ohne Jackrabbit herunterzufahren?
8
A
Antwort
6
Eine Liste der Optionen finden Sie unter BackupAndMigration on the Jackrabbit Wiki.
Ich würde empfehlen, XML-Export (Systemansicht) zu verwenden, da es die einfachste Lösung ist. Da es Teil des JCR-Standards ist, sollte es auch bei anderen JCR-Implementierungen funktionieren.
Beachten Sie, dass dieser Ansatz einen Nachteil hat: Es ist derzeit nicht möglich, einen vollständigen Export erneut zu importieren, d. vom Root-Knoten und einschließlich des jcr: system-Subknotens, der den Versionsspeicher enthält, da der jcr: -Systemteil und insbesondere der Versionsspeicher nicht beschreibbar sind (dies liegt hauptsächlich daran, dass JCR nicht angibt, wie Versionen importiert werden sollen). Here is some explanation auf der Jackrabbit-Mailingliste.
Ok, danke für die Antwort. Ich bin überrascht, dass die XML-Exportoption die früheren Knotenversionen nicht sichert. Da wir versionierbare Knoten verwenden, denke ich, dass wir beim Herunterfahren und Kopieren von Dateien auf Dateisystemebene bleiben. – Chinnery
Ich habe meine Antwort auf das Problem der Re-Import-Version aktualisiert, weil meine erste Erklärung falsch war ;-). –