当前位置:  开发笔记 > 编程语言 > 正文

HBase 增量备份和还原工具

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

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里面,就可以实现每天定时备份了。

    推荐阅读
    linjiabin43
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有