[
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)