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