[ 
https://issues.apache.org/jira/browse/OAK-1357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alex Parvulescu updated OAK-1357:
---------------------------------

    Attachment: FileStoreRestore.java.patch

Attaching a patch that contains a helper class for the restore bits as outlined 
by Jukka. This would be the backup counterpart and can be used with a tar node 
store backend to restore from a backup without having to shut down the repo.

> Add 'restore' method to NodeStore apis
> --------------------------------------
>
>                 Key: OAK-1357
>                 URL: https://issues.apache.org/jira/browse/OAK-1357
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: core
>            Reporter: Alex Parvulescu
>            Assignee: Alex Parvulescu
>         Attachments: FileStoreRestore.java.patch
>
>
> OAK-762 introduced a checkpoint mechanism which allows for the creation of a 
> snapshot of the current state, referenced by a string.
> Other than internally for the async indexing I'd like to leverage this in the 
> case of an external (non blocking!) backup process (for both mongomk and 
> rdbstore) and probably for the tarmk simple failover scenario.
> What is currently missing is an option to restore the current state to a 
> captured snapshot, which is the point of this issue.
> I'm proposing we add a _ #restore(String checkpoint)_ method to the NodeStore 
> apis which resets the current head to the provided state. 
> This could probably throw an exception in the case the provided checkpoint 
> doesn't exist, and it would also fail ongoing transactions as they don't 
> apply anymore.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to