Uses of Class
org.apache.hadoop.hbase.backup.impl.BackupSystemTable
Packages that use BackupSystemTable
-
Uses of BackupSystemTable in org.apache.hadoop.hbase.backup
Methods in org.apache.hadoop.hbase.backup with parameters of type BackupSystemTableModifier and TypeMethodDescriptionBackupHFileCleaner.fetchFullyBackedUpTables(BackupSystemTable tbl) -
Uses of BackupSystemTable in org.apache.hadoop.hbase.backup.impl
Fields in org.apache.hadoop.hbase.backup.impl declared as BackupSystemTableMethods in org.apache.hadoop.hbase.backup.impl with parameters of type BackupSystemTableModifier and TypeMethodDescriptionprivate voidBackupAdminImpl.checkIfValidForMerge(String[] backupIds, BackupSystemTable table) Verifies that backup images are valid for merge.private intBackupAdminImpl.deleteBackup(String backupId, BackupSystemTable sysTable) Delete single backup and all related backups
Algorithm:
Backup type: FULL or INCREMENTAL
Is this last backup session for table T: YES or NO
For every table T from table list 'tables':
if(FULL, YES) deletes only physical data (PD)
if(FULL, NO), deletes PD, scans all newer backups and removes T from backupInfo,
until we either reach the most recent backup for T in the system or FULL backup
which includes T
if(INCREMENTAL, YES) deletes only physical data (PD) if(INCREMENTAL, NO) deletes physical data and for table T scans all backup images between last
FULL backup, which is older than the backup being deleted and the next FULL backup (if exists)
or last one for a particular table T and removes T from list of backup tables.private voidBackupAdminImpl.finalizeDelete(List<String> backupRoots, BackupSystemTable table) Updates incremental backup set for every backupRootprivate List<BackupInfo>BackupAdminImpl.getAffectedBackupSessions(BackupInfo backupInfo, TableName tn, BackupSystemTable table) private booleanBackupAdminImpl.isLastBackupSession(BackupSystemTable table, TableName tn, long startTime) private voidBackupAdminImpl.removeTableFromBackupImage(BackupInfo info, TableName tn, BackupSystemTable sysTable) private voidBackupCommands.RepairCommand.repairFailedBackupDeletionIfAny(Connection conn, BackupSystemTable sysTable) static voidBackupCommands.RepairCommand.repairFailedBackupMergeIfAny(Connection conn, BackupSystemTable sysTable)