HBase如何增量备份的python脚本

发布时间:2021-03-05 09:26:13 作者:小新
来源:亿速云 阅读:299

这篇文章将为大家详细讲解有关HBase如何增量备份的python脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  HBase自带的export/import机制可以实现BackupRestore功能。而且可以实现增量备份。

  HBase怎样增量备份的python脚本

  在这个脚本中,每天做增量备份,每个月15日做全备份。

importtime
  importdatetime
  fromdatetimeimportdate
  importsys
  importos
  tablename=sys.argv[1]
  backupDst=sys.argv[2]
  today=date.today()
  iftoday.day==15://everymonth,wedoafullbackup
  backupSubFolder=backupDst+today.isoformat()+"-full"
  cmd="hbaseorg.apache.hadoop.hbase.mapreduce.Export%s%s"%(tablename,backupSubFolder)
  else:
  yesterday=datetime.date.today()-datetime.timedelta(days=1)
  todayTimeStamp=time.mktime(today.timetuple())
  yesTimeStamp=time.mktime(yesterday.timetuple())
  backupSubFolder=backupDst+today.isoformat()
  cmd="hbaseorg.apache.hadoop.hbase.mapreduce.Export%s%s%s"%(tablename,backupSubFolder,str(int(todayTimeStamp)*1000)
  printcmd
  os.system(cmd)

  HBase怎样增量备份的python脚本

  而Restore机制就更加简单

  hbaseorg.apache.hadoop.hbase.mapreduce.Importtablenamerestorefolder

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

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

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

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

关于“HBase如何增量备份的python脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Hbase的安装,Hbase shell 以及测试代码
  2. hbase的安装及hbase shell的用法分享

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hbase python

上一篇:python核心编程这本书有什么用

下一篇:怎样给Python的MySQL模块加功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》