> 데이터 베이스 > MySQL 튜토리얼 > HBase 增量备份和还原工具

HBase 增量备份和还原工具

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 17:16:35
원래의
875명이 탐색했습니다.

HBase自带的export/import机制可以实现Backup Restore功能。而且可以实现增量备份。 下面设增量备份的python脚本 在这个脚本中,

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

  • import time   
  •   
  • today=date.today()   
  •   
  •         todayTimeStamp=time.mktime(today.timetuple())   
  •         yesTimeStamp=time.mktime(yesterday.timetuple())   
  •         backupSubFolder=backupDst+today.isoformat()   
  •   
  • print cmd   
  •   
  • os.system(cmd)  
  • 而Restore机制就更加简单
    hbase org.apache.hadoop.hbase.mapreduce.Import tablename restorefolder

    要注意的是,做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"

    把这个加到crontab里面,就可以实现每天定时备份了。 

    linux

    관련 라벨:
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿