转载一份使用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版本在对应位置添加上版本号。

最新文章

  1. php 使用curl模拟登录discuz以及模拟发帖
  2. Spark Streaming资源动态申请和动态控制消费速率剖析
  3. [.NET领域驱动设计实战系列]专题五:网上书店规约模式、工作单元模式的引入以及购物车的实现
  4. oracle: job使用
  5. flash builder的编译缓存
  6. php大力力 [023节]CREATE TABLE创建新表sql写字段备注(2015-08-27)
  7. cdoj 03 BiliBili, ACFun… And More! 水题
  8. 51nod贪心算法入门-----完美字符串
  9. cmake 手册系列
  10. 关于一个隐藏和显示物品列表的demo
  11. [CSAPP笔记][第六章存储器层次结构]
  12. codevs1166 矩阵取数游戏
  13. Ugly Number,Ugly Number II,Super Ugly Number
  14. python 压缩 解压缩 文件
  15. FastDFS 集群 安装 配置
  16. 关于苹果APP的上架整理
  17. 使用vue-cli脚手架初始化Vue项目下的项目结构
  18. linux 笔记整理
  19. 《玩转Django2.0》读书笔记-Django配置信息
  20. sed学习[参考转载]

热门文章

  1. idea使用svn提交时出现错误Warning not all local changes may be shown due to an error
  2. bootstrap-treeview的 简单使用
  3. vi 基本使用命令
  4. Hadoop分布式远程Debug方式
  5. 基础的linux学习
  6. Nios ii调试问题集
  7. 状态机中的RAM注意的问题--减少扇出的办法
  8. java使用WebUploader做大文件的分块和断点续传
  9. Shiro ini 过滤器
  10. NSString NSMutableString