符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关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脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。