Maison > base de données > tutoriel mysql > HBase 增量备份和还原工具

HBase 增量备份和还原工具

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-07 17:16:35
original
874 Les gens l'ont consulté

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

    Étiquettes associées:
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal