备份和还原功能包括必需和可选配置键。

85.1. 必需的属性

hbase.backup.enable :控制是否启用该功能(默认值:false)。将此值设置为true

hbase.master.logcleaner.plugins :清除HBase Master中的日志时调用的逗号分隔的类列表。将此值设置为org.apache.hadoop.hbase.backup.master.BackupLogCleaner或将其附加到当前值。

hbase.procedure.master.classes :用Master中的Procedure框架调用的逗号分隔的类列表。将此值设置为org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager或将其附加到当前值。

hbase.procedure.regionserver.classes :使用RegionServer中的Procedure框架调用的逗号分隔的类列表。将此值设置为org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager或将其附加到当前值。

hbase.coprocessor.region.classes :在表上部署的以逗号分隔的RegionObservers列表。将此值设置为org.apache.hadoop.hbase.backup.BackupObserver或将其附加到当前值。

hbase.master.hfilecleaner.plugins :部署在Master上的以逗号分隔的HFileCleaners列表。将此值设置为org.apache.hadoop.hbase.backup.BackupHFileCleaner或将其附加到当前值。

85.2. 可选属性

hbase.backup.system.ttlhbase:backup表中数据的生存时间(以秒为单位)(默认值:永久)。此属性仅在创建hbase:backup表之前有效。当此表已存在时,使用HBase shell中的alter命令修改TTL。有关此配置属性的影响的更多详细信息,请参见下面的部分

hbase.backup.attempts.max :做hbase表快照时尝试执行的次数(默认值:10)。

hbase.backup.attempts.pause.ms :重试快照时需要等待的时间(以毫秒为单位)(默认值:10000)。

hbase.backup.logroll.timeout.millis :等待RegionServers在Master的过程框架中执行WAL滚动的时间(以毫秒为单位)(默认值:30000)。