当前位置:Gxlcms > mysql > HBase增量备份和还原工具

HBase增量备份和还原工具

时间:2021-07-01 10:21:17 帮助过:14人阅读

HBase自带的export/import机制可以实现Backup Restore功能。而且可以实现增量备份。 下面设增量备份的python脚本 在这个脚本中,

HBase自带的export/import机制可以实现Backup Restore功能。而且可以实现增量备份。 下面设增量备份的python脚本 在这个脚本中,每天做增量备份,每个月15日做全备份。

  • import time
  • today=date.today()
  • todayTimeStamp=time.mktime(today.timetuple())
  • yesTimeStamp=time.mktime(yesterday.timetuple())
  • backupSubFolder=backupDst+today.isoformat()
  • print cmd
  • os.system(cmd)
  • 而Restore机制就更加简单
    hbase org.apache.hadoop.hbase.mapreduce.Import tablename restorefolder

    要注意的是,做Restore时候,原始的表必须是创建好的。所以如果表本身被损坏,需要重新创建一个新的空表,再做Restore。

    还有,必须在Hadoop-env.sh中配置好hbase和Zookeeper的路径,,加上这样的语句

    export HADOOP_CLASSPATH="/usr/lib/hadoop-hbase/hbaseXXX.jar:/usr/lib/hadoop-hbase/lib/zookeeperXXX.jar:/etc/hadoop-hbase/conf"

    把这个加到crontab里面,就可以实现每天定时备份了。

    linux

    人气教程排行