Issue Details (XML | Word | Printable)

Key: JCR-442
Type: New Feature New Feature
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Jukka Zitting
Reporter: Jukka Zitting
Votes: 3
Watchers: 5
Operations

If you were logged in you would be able to see more operations.
Jackrabbit Content Repository

Implement a backup tool

Created: 24/May/06 06:16 PM   Updated: 13/Aug/09 03:03 PM
Return to search
Component/s: jackrabbit-core, jackrabbit-standalone
Affects Version/s: None
Fix Version/s: 1.6.0

Time Tracking:
Not Specified

File Attachments:
  Size
GZip Archive Licensed for inclusion in ASF works backup-final2.tar.gz 2006-08-18 02:57 PM Nicolas Toper 20 kB
GZip Archive Licensed for inclusion in ASF works backupTool-final1.tar.gz 2006-08-16 05:35 PM Nicolas Toper 16 kB
Text File Licensed for inclusion in ASF works jackrabbit-1.patch.txt 2006-07-14 03:46 PM Nicolas Toper 40 kB
File Licensed for inclusion in ASF works patch 2006-06-26 07:17 PM Nicolas Toper 10 kB
Text File Licensed for inclusion in ASF works patch-060808-backup.txt 2006-08-07 10:29 PM Nicolas Toper 105 kB
Text File Licensed for inclusion in ASF works patch-backup-060716.txt 2006-07-15 11:30 PM Nicolas Toper 29 kB
Text File Licensed for inclusion in ASF works patch-backup-060719.txt 2006-07-19 06:01 PM Nicolas Toper 31 kB
Text File Licensed for inclusion in ASF works patch-backup-060725.txt 2006-07-25 09:33 PM Nicolas Toper 65 kB
Text File Licensed for inclusion in ASF works patch-backup-060726.txt 2006-07-26 03:33 PM Nicolas Toper 67 kB
Text File Licensed for inclusion in ASF works patch-backup-060728.txt 2006-07-27 10:12 PM Nicolas Toper 75 kB
Text File Licensed for inclusion in ASF works patch-backup-060803.txt 2006-08-03 08:56 PM Nicolas Toper 85 kB
Text File Licensed for inclusion in ASF works patch-backup-090806.txt 2006-08-08 10:24 PM Nicolas Toper 15 kB
Text File Licensed for inclusion in ASF works patch-jackrabbit-060716.txt 2006-07-16 12:06 AM Nicolas Toper 25 kB
Text File Licensed for inclusion in ASF works patch-jackrabbit-060718.txt 2006-07-18 07:31 PM Nicolas Toper 39 kB
Text File Licensed for inclusion in ASF works patch-jackrabbit-060725.txt 2006-07-25 09:30 PM Nicolas Toper 8 kB
Text File Licensed for inclusion in ASF works patch-jackrabbit-060726.txt 2006-07-26 03:34 PM Nicolas Toper 6 kB
Text File Licensed for inclusion in ASF works patch-jackrabbit-060728.txt 2006-07-27 10:17 PM Nicolas Toper 11 kB
Text File Licensed for inclusion in ASF works patch-jr-060803.txt 2006-08-03 08:54 PM Nicolas Toper 2 kB
GZip Archive Licensed for inclusion in ASF works patch-jr-final1.tar.gz 2006-08-16 05:54 PM Nicolas Toper 5 kB
Text File Licensed for inclusion in ASF works patch.txt 2006-07-12 04:19 AM Nicolas Toper 20 kB
Text File Licensed for inclusion in ASF works patch.txt 2006-07-05 11:06 PM Nicolas Toper 15 kB
Text File Licensed for inclusion in ASF works patch.txt 2006-07-03 04:19 AM Nicolas Toper 13 kB
Text File Licensed for inclusion in ASF works patch.txt 2006-07-02 05:24 AM Nicolas Toper 13 kB

Resolution Date: 04/Aug/09 05:03 PM


 Description  « Hide
Issue for tracking the progress of the Google Summer of Code project assigned to Nicolas Toper. The original project requirements are:

"Implement a tool for backing up and restoring content in an Apache Jackrabbit content repository. In addition to the basic content hierarchies, the tool should be able to efficiently manage binary content, node version histories, custom node types, and namespace mappings. Incremental or selective backups would be a nice addition, but not strictly necessary."

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #418655 Sun Jul 02 21:55:45 UTC 2006 jukka JCR-442: Merged the backup tool skeleton contributed by Nicolas Toper. (Work in progress)
Files Changed
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup/ZipFileBackupIOHandler.java
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup/BackupConfig.java
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup/BackupIOHandler.java
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup/Backup.java
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup/BackupLauncher.java
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup/RepositoryBackup.java

Repository Revision Date User Message
ASF #422303 Sat Jul 15 22:21:25 UTC 2006 jukka JCR-442: Applied Nicolas' patch (patch.txt [12336377]) to remove the backup classes from core.
Files Changed
DEL /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/backup
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java

Repository Revision Date User Message
ASF #422305 Sat Jul 15 22:30:45 UTC 2006 jukka JCR-442: Ignore the target directory in contrib/backup.
Files Changed
MODIFY /jackrabbit/trunk/contrib/backup

Repository Revision Date User Message
ASF #422307 Sat Jul 15 22:37:41 UTC 2006 jukka JCR-442: Applied Nicolas' patch (patch.txt [12336687]) to add the backup classes to contib/backup. Needed to make a few small changes to make it compile.
Files Changed
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupIOHandler.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/ZipFileBackupIOHandler.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/LaunchBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfig.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/Backup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/RepositoryBackup.java

Repository Revision Date User Message
ASF #422309 Sat Jul 15 22:38:40 UTC 2006 jukka JCR-442: Fixed the source paths in contrib/backup.
Files Changed
MODIFY /jackrabbit/trunk/contrib/backup/project.xml

Repository Revision Date User Message
ASF #423267 Tue Jul 18 22:15:39 UTC 2006 jukka JCR-442: Split ConfigurationParser in two to enable external subclassing. Contributed by Nicolas Toper.
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java
MODIFY /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/core/config/WorkspaceConfigTest.java
ADD /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfigurationParser.java
MODIFY /jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/ConfigurationParser.java

Repository Revision Date User Message
ASF #423575 Wed Jul 19 19:21:19 UTC 2006 jukka JCR-442: Committed Nicolas' latest contrib/backup changes (patch-BACKUP-060719.txt)
Files Changed
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfigurationParser.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupIOHandler.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/ZipFileBackupIOHandler.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/LaunchBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfig.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/ManagerBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/SizeException.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/Backup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/RepositoryConfigBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/RepositoryBackup.java

Repository Revision Date User Message
ASF #426435 Fri Jul 28 08:37:52 UTC 2006 jukka JCR-442: Committed Nicolas' latest contrib/backup changes (patch-BACKUP-060728.txt) with some modifications.
Files Changed
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupIOHandler.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/LaunchBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/AllWorkspacesBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/test/backup.xml
ADD /jackrabbit/trunk/contrib/backup/src/test/java/org/apache
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/NamespaceBackup.java
DEL /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/RepositoryConfigBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/WorkspaceConfigBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/RepositoryBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/WorkspaceBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfigurationBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/test/java/org/apache/jackrabbit/backup
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfigurationParser.java
ADD /jackrabbit/trunk/contrib/backup/src/test/java/org
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/ZipFileBackupIOHandler.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfig.java
DEL /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/ManagerBackup.java
DEL /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/SizeException.java
ADD /jackrabbit/trunk/contrib/backup/src/test/test.xml
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/Backup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupManager.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/NodeVersionHistoriesBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/NodeTypeBackup.java
ADD /jackrabbit/trunk/contrib/backup/src/test/java/org/apache/jackrabbit/backup/BackupTest.java
ADD /jackrabbit/trunk/contrib/backup/src/test/java/org/apache/jackrabbit

Repository Revision Date User Message
ASF #429606 Tue Aug 08 07:18:05 UTC 2006 jukka JCR-442: Committed PATCH-060808-backup.txt from Nicolas.
Files Changed
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupIOHandler.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/LaunchBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/AllWorkspacesBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/test/backup.xml
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/NamespaceBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/WorkspaceConfigBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/RepositoryBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/WorkspaceBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfigurationBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfigurationParser.java
DEL /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/ZipFileBackupIOHandler.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupConfig.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/Backup.java
ADD /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/ZipBackupIOHandler.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/BackupManager.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/NodeVersionHistoriesBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/main/java/org/apache/jackrabbit/backup/NodeTypeBackup.java
MODIFY /jackrabbit/trunk/contrib/backup/src/test/java/org/apache/jackrabbit/backup/BackupTest.java

Repository Revision Date User Message
ASF #775833 Mon May 18 06:50:16 UTC 2009 jukka JCR-442: Implement a backup tool

Initial version of a repository copy mechanism that can also be used to migrate an entire repository (with namespaces, node types, and version histories) to a new configuration.

Be gentle, work in progress...
Files Changed
ADD /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java
MODIFY /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java
ADD /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java

Repository Revision Date User Message
ASF #776753 Wed May 20 16:19:10 UTC 2009 jukka 1.x: Merged revisions 775833, 776256, 776356, 776362, 776373, 776310, 7776313 and 776332 (JCR-442 and JCR-2119)
Files Changed
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java
MODIFY /jackrabbit/branches/1.x/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/Main.java
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/config/RepositoryConfigTest.java
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/TransientRepository.java
MODIFY /jackrabbit/branches/1.x
ADD /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java (from /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java)
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java
ADD /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java (from /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java)

Repository Revision Date User Message
ASF #800807 Tue Aug 04 14:08:08 UTC 2009 jukka JCR-442: Implement a backup tool

Support for binary values and the data store in RepositoryCopier.
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java
MODIFY /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/value/InternalValue.java
MODIFY /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java

Repository Revision Date User Message
ASF #800829 Tue Aug 04 14:56:29 UTC 2009 jukka JCR-442: Implement a backup tool

Simple test case for RepositoryCopier.
Files Changed
ADD /jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java

Repository Revision Date User Message
ASF #800854 Tue Aug 04 15:49:36 UTC 2009 jukka JCR-442: Implement a backup tool

Add tests for backing up namespaces, node types and non-binary properties (incl. references!).
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java

Repository Revision Date User Message
ASF #800862 Tue Aug 04 16:23:41 UTC 2009 jukka JCR-442: Implement a backup tool

Add test for backing up binary properties.
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java

Repository Revision Date User Message
ASF #800863 Tue Aug 04 16:24:17 UTC 2009 jukka JCR-442: Implement a backup tool

Fix binary property handling.
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java

Repository Revision Date User Message
ASF #800869 Tue Aug 04 16:40:24 UTC 2009 jukka 1.x: Merged revisions 800807-800863 (JCR-442)
Files Changed
MODIFY /jackrabbit/branches/1.x
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java
ADD /jackrabbit/branches/1.x/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java (from /jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java)
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java

Repository Revision Date User Message
ASF #800875 Tue Aug 04 17:07:18 UTC 2009 jukka 1.x: Fix merge problems for JCR-442
Files Changed
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java

Repository Revision Date User Message
ASF #801968 Fri Aug 07 12:27:39 UTC 2009 jukka JCR-442: Implement a backup tool

Add online backup functionality to RepositoryCopier. It's now possible to copy a (read-only) repository while it's still running.
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java
MODIFY /jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java
MODIFY /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java

Repository Revision Date User Message
ASF #801973 Fri Aug 07 12:42:13 UTC 2009 jukka JCR-442: Implement a backup tool

Update jackrabbit-standalone to match the new RepositoryCopier methods.
Files Changed
MODIFY /jackrabbit/trunk/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/Main.java

Repository Revision Date User Message
ASF #801983 Fri Aug 07 13:05:18 UTC 2009 jukka 1.x: Merged revisions 801968 and 801973 (JCR-442)
Files Changed
MODIFY /jackrabbit/branches/1.x/jackrabbit-standalone/src/main/java/org/apache/jackrabbit/standalone/Main.java
MODIFY /jackrabbit/branches/1.x
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/PersistenceCopier.java
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/test/java/org/apache/jackrabbit/core/RepositoryCopierTest.java
MODIFY /jackrabbit/branches/1.x/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java