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

Tomek Rękawek commented on OAK-3122:
------------------------------------

So, maybe because of the problems with the translation between chunked and 
non-chunked stores stated above we should consider using FileBlobStore rather 
than FileDataStore? Not 100% sure, but it may allow us to skip the NodeStore 
scan.

> Direct copy of the chunked data between blob stores
> ---------------------------------------------------
>
>                 Key: OAK-3122
>                 URL: https://issues.apache.org/jira/browse/OAK-3122
>             Project: Jackrabbit Oak
>          Issue Type: New Feature
>          Components: core, mongomk, upgrade
>            Reporter: Tomek Rękawek
>             Fix For: 1.4
>
>
> It could be useful to have a tool that allows to copy blob chunks directly 
> between different stores, so users can quickly migrate their data, without a 
> need to touch the node store, consolidate binaries, etc.
> Such tool should have direct access to the methods operating on the binary 
> blocks, implemented in the {{AbstractBlobStore}} and its subtypes:
> {code}
> void storeBlock(byte[] digest, int level, byte[] data);
> byte[] readBlockFromBackend(BlockId blockId);
> Iterator<String> getAllChunkIds(final long maxLastModifiedTime);
> {code}
> My proposal is to create a {{ChunkedBlobStore}} interface containing these 
> methods, which can be implemented by {{FileBlobStore}} and {{MongoBlobStore}}.
> Then we can enumerate all chunk ids, read the underlying blocks from source 
> blob store and save them in the destination.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to