[ 
https://issues.apache.org/jira/browse/OAK-1159?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13836606#comment-13836606
 ] 

Jukka Zitting commented on OAK-1159:
------------------------------------

bq. v2 of the patch

+1 to committing as-is. It's easier to work on further improvements when the 
baseline is already in svn.

bq. incremental backup is not efficient

See my earlier comment about the performance of comparing two checkpoints from 
the same store vs. comparing states across different stores. If the previously 
backed up checkpoint is still available, we'll want to retrieve it from the 
source repository and do the content diff against it instead of against the 
state from the backup.

bq. file size defaults to 256mb

It would probably make sense to disable memory mapping for the backup store, as 
it doesn't add much value there. By not using memory mapping, the tar files 
don't need to be pre-allocated and can be only as large as needed for the 
backup.


> Backup and restore
> ------------------
>
>                 Key: OAK-1159
>                 URL: https://issues.apache.org/jira/browse/OAK-1159
>             Project: Jackrabbit Oak
>          Issue Type: New Feature
>          Components: core, mk
>            Reporter: Michael Marth
>            Assignee: Alex Parvulescu
>         Attachments: OAK-1159-v2.patch, OAK-1159.patch
>
>
> We need a way to backup and restore a repository. I was thinking that the MK 
> impl could expose an interface for this, as the actual implementation would 
> differ quite a bit between e.g. TarMK and MongoMK.
> Also, I think we could leverage the MVCC nature of the MKs and mark a  
> specific revision as "the revision to backup" (regardless of ongoing writes). 
> That would allow us to prevent the ugly situation in JR2, that we need to 
> stop writes for a while to produce a consistent backup.
> The restore in such a scenario would discard revisions that happened after 
> said marker (but still made it into the backup).



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to