Welcome 微信登录

首页 / 数据库 / MySQL / HBase 定期备份

如何使用HBase的Export与Import完成备份功能,请参照我之前的《HBase 增量备份》http://www.linuxidc.com/Linux/2013-03/81361.htm。
 
转载一份使用Export与Import定期备份的Python代码。每月15日做一次完整备份,每天进行一次增量备份。import time 
import datetime 
from datetime import date 
import sys 
import os 
 
tablename=sys.argv[1] 
backupDst=sys.argv[2] 
today=date.today() 
if today.day == 15:    //every month, we do a full backup 
        backupSubFolder=backupDst+today.isoformat()+"-full" 
        cmd="hbase org.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="hbase org.apache.hadoop.hbase.mapreduce.Export %s %s %s"%(tablename,backupSubFolder,str(int(todayTimeStamp)*1000) 
 
print cmd 
 
os.system(cmd)注意最后的cmd字符串构建,视HBase版本在对应位置添加上版本号。HBase 增量备份HBase 事务性 (Transaction)相关资讯      Hbase  HBase备份 
  • HBase 参考文档翻译之 Getting   (08月15日)
  • HBase应用开发回顾与总结系列  (01月10日)
  • Apache HBase 2015年发展回顾与未  (01月04日)
  • 为啥HBase需要搭建SQL引擎层  (02月19日)
  • HBase表数据分页处理  (01月10日)
  • Hbase VS Oracle  (11/21/2015 20:22:40)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
    版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图