大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

HBase如何增量备份的python脚本

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

创新互联从2013年成立,先为江北等服务建站,江北等地企业,进行企业商务咨询服务。为江北企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前标题:HBase如何增量备份的python脚本
URL标题:http://dzwzjz.com/article/gcsegp.html
在线咨询
服务热线
服务热线:028-86922220
TOP