hbase记录-备份脚本参考

 1 #!/bin/sh
 2 
 3 ##################################
 4 # CreateDate:2018/7/16 10:40
 5 # ModifyDate:2018/7/16 11:06
 6 #################################
 7 
 8 #############create a snapshot for table##################################################
 9 hbase shell << EOF
10 snapshot 'contactlist_event_data', 'contactlist_event_dataSnapShot'  
11 snapshot 'crs_data_report', 'crs_data_reportSnapShot' 
12 snapshot 'crs_history_report', 'crs_history_reportSnapShot'
13 snapshot 'event_data', 'event_dataSnapShot'
14 snapshot 'user_variables', 'user_variablesSnapShot' 
15 list_snapshots
16 exit
17 EOF
18 
19 ################copyTable####################################################################
20 hbase shell << EOF
21 create 'myinfo', { NAME => 'cf',VERSIONS => 1}
22 put 'myinfo','r1','cf','shenzhen'
23 scan 'myinfo',{LIMIT => 1}
24 create 'myinfoCopy', { NAME => 'cf',VERSIONS => 1}
25 exit
26 EOF
27 sudo -u hadoop hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=myinfoCopy myinfo
28 ##########################################################################################################
29 
30 #Export/Import
31 sudo -u hdfs hbase org.apache.hadoop.hbase.mapreduce.Export myinfo  /hbasebak/myinfobak
32 #sudo -u hdfs hadoop dfs -ls /hbasebak/myinfobak
33 #sudo -u hdfs hadoop fs -cat /hbasebak/myinfobak/part-m-00000
34 hbase shell << EOF
35 create 'myinfo2', { NAME => 'cf',VERSIONS => 1}
36 exit
37 EOF
38 sudo -u hadoop hbase org.apache.hadoop.hbase.mapreduce.Import myinfo2 hdfs://nameservice1/hbasebak/myinfobak
39 hbase shell << EOF
40 scan 'myinfo2',{LIMIT=>2}
41 exit
42 EOF
43 #############################################################################################################

 

posted @ 2018-07-16 11:08  信方  阅读(358)  评论(0编辑  收藏  举报