HBase 定期备份

如何使用HBase的Export与Import完成备份功能,请参照我之前的博文《HBase 增量备份》。

转载一份使用Export与Import定期备份的Python代码。每月15日做一次完整备份,每天进行一次增量备份。

[python]  view plain copy print ?
  1. import time    
  2. import datetime    
  3. from datetime import date    
  4. import sys    
  5. import os    
  6.     
  7. tablename=sys.argv[1]    
  8. backupDst=sys.argv[2]    
  9. today=date.today()    
  10. if today.day == 15:    //every month, we do a full backup    
  11.         backupSubFolder=backupDst+today.isoformat()+"-full"    
  12.         cmd="hbase org.apache.hadoop.hbase.mapreduce.Export %s %s"%(tablename,backupSubFolder)    
  13. else:    
  14.     
  15.         yesterday=datetime.date.today()- datetime.timedelta(days=1)    
  16.         todayTimeStamp=time.mktime(today.timetuple())    
  17.         yesTimeStamp=time.mktime(yesterday.timetuple())    
  18.         backupSubFolder=backupDst+today.isoformat()    
  19.         cmd="hbase org.apache.hadoop.hbase.mapreduce.Export %s %s %s"%(tablename,backupSubFolder,str(int(todayTimeStamp)*1000)    
  20.     
  21. print cmd    
  22.     
  23. os.system(cmd)  

注意最后的cmd字符串构建,视HBase版本在对应位置添加上版本号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值