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

Vladimir Rodionov updated HBASE-17852:
--------------------------------------
    Description: 
Design approach rollback-via-snapshot implemented in this ticket:

# Before backup create/delete/merge starts we take a snapshot of the backup 
meta-table (backup system table).
# When operation fails on a server side, we handle this failure by cleaning up 
partial data in backup destination, followed by restoring backup meta-table 
from a snapshot. 
# To avoid multiple writers to the backup system table (backup client and 
BackupObserver's) we introduce small table ONLY to keep listing of bulk loaded 
files. All backup observers will work only with this new tables. The reason: in 
case of a failure during backup create/delete/merge/restore


> Add Fault tolerance to HBASE-14417 (Support bulk loaded files in incremental 
> backup)
> ------------------------------------------------------------------------------------
>
>                 Key: HBASE-17852
>                 URL: https://issues.apache.org/jira/browse/HBASE-17852
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Vladimir Rodionov
>            Assignee: Vladimir Rodionov
>             Fix For: 2.0.0-beta-1
>
>         Attachments: HBASE-17852-v1.patch, HBASE-17852-v2.patch, 
> HBASE-17852-v3.patch, HBASE-17852-v4.patch, HBASE-17852-v5.patch, 
> HBASE-17852-v6.patch
>
>
> Design approach rollback-via-snapshot implemented in this ticket:
> # Before backup create/delete/merge starts we take a snapshot of the backup 
> meta-table (backup system table).
> # When operation fails on a server side, we handle this failure by cleaning 
> up partial data in backup destination, followed by restoring backup 
> meta-table from a snapshot. 
> # To avoid multiple writers to the backup system table (backup client and 
> BackupObserver's) we introduce small table ONLY to keep listing of bulk 
> loaded files. All backup observers will work only with this new tables. The 
> reason: in case of a failure during backup create/delete/merge/restore



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to