提醒一下,通过保留HBase主要用于数据持久性的预写日志来实现增量备份。因此,为确保在系统中仍然可用的所有数据包含在备份中,HBase备份和还原功能将保留自上次备份以来直到执行下一个增量备份的所有预写日志。

与HBase快照一样,对于数据量大的表,这可能对HBase依赖的HDFS使用产生巨大影响。注意启用和使用备份和还原功能,尤其要注意在未主动使用备份会话时记得删除备份会话。

目前,用于设定备份和还原的保留预写日志大小上限是基于hbase:backup系统表的TTL,截至本文档编写时,该TTL是无限的(备份表条目永远不会自动删除)。这要求管理员按照周期性执行备份,该计划的频率需要与HDFS上的可用空间量相匹配(例如,较少的可用HDFS空间需要更积极的备份合并和删除)。提醒一下,可以使用HBase shell中的alter命令在hbase:backup表上更改TTL。在系统表存在后修改hbase-site.xml中的配置属性hbase.backup.system.ttl无效。