Python 官方文档:入门教程 => 点击学习
这篇文章将为大家详细讲解有关HBase如何增量备份的python脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 HBase自带的export/import机制可以实
这篇文章将为大家详细讲解有关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脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: HBase如何增量备份的python脚本
本文链接: https://www.lsjlt.com/news/55167.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0