HBase 增量备份和还原工具

数据库 其他数据库
HBase自带的export/import机制可以实现Backup Restore功能。而且可以实现增量备份。 下面设增量备份的python脚本 在这个脚本中,每天做增量备份,每个月15日做全备份。

HBase自带的export/import机制可以实现Backup Restore功能。而且可以实现增量备份。 下面设增量备份的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) 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

而Restore机制就更加简单

hbase org.apache.hadoop.hbase.mapreduce.Import tablename restorefolder 
  • 1.

要注意的是,做Restore时候,原始的表必须是创建好的。所以如果表本身被损坏,需要重新创建一个新的空表,再做Restore。

还有,必须在Hadoop-env.sh中配置好hbase和Zookeeper的路径,加上这样的语句

export HADOOP_CLASSPATH="/usr/lib/hadoop-hbase/hbaseXXX.jar:/usr/lib/hadoop-hbase/lib/zookeeperXXX.jar:/etc/hadoop-hbase/conf" 
  • 1.

原文链接:http://hbase.iteye.com/blog/1172195

【编辑推荐】

  1. 主流NoSQL数据库评测之HBase
  2. HBase数据库性能调优
  3. Facebook实时信息系统:HBase每月存储1350亿条信息
  4. HBase性能深度分析
  5. 基于Java的HBase客户端编程

 

责任编辑:艾婧 来源: hadoop/hbase 技术讨论
相关推荐

2017-07-10 16:00:47

Mysql数据备份数据还原

2010-09-06 16:02:00

DB2

2010-08-06 09:07:15

DB2线增量备份

2015-08-21 10:40:10

SQL Server备份还原

2011-07-07 10:12:40

MySQL Clust

2010-05-26 10:25:50

MySQLdump增量

2019-11-28 10:15:35

TimeShiftUbuntuLinux

2010-10-29 09:36:49

完全备份增量备份差异备份

2010-12-31 14:42:51

ExchangeSer

2010-05-18 16:17:24

Visual Subv

2010-07-06 09:08:07

SQL server差

2011-09-19 16:40:40

2010-03-05 13:29:00

Python增量备份

2011-03-03 16:10:04

Mysql数据库备份还原

2024-11-19 15:10:42

2010-03-01 09:08:00

Windows 7系统还原

2010-05-25 17:45:00

MySQL备份

2017-05-11 22:15:03

rdiff-backuLinux备份文件

2021-09-27 05:42:44

VeleroKubernetes 公有云

2010-11-03 14:16:29

DB2增量备份
点赞
收藏

51CTO技术栈公众号