快照

快照一张表

hbase(main):001:0>  snapshot 'test', 'MytestShot'  

删除表操作

hbase(main):053:0> disable 'test'
0 row(s) in 2.2650 seconds

hbase(main):054:0> drop 'test'
0 row(s) in 1.2330 seconds

hbase(main):055:0> list
TABLE                                                                                                        
test1                                                                                                        
1 row(s) in 0.0060 seconds

=> ["test1"]

恢复快照


hbase(main):056:0> restore_snapshot 'MytestShot'
0 row(s) in 0.4360 seconds

hbase(main):057:0> list
TABLE                                                                                                        
test                                                                                                         
test1                                                                                                        
2 row(s) in 0.0060 seconds

=> ["test", "test1"]
' 

查看快照放置的位置
image
image

本地备份

使用Export与Import

导出数据

hbase org.apache.hadoop.hbase.mapreduce.Export test hdfs://ns1/myback_test

建立空表

hbase(main):002:0> create 'test' ,'cf'
0 row(s) in 1.4120 seconds

导入数据

[root@hbase-1 tmp]$ hbase org.apache.hadoop.hbase.mapreduce.Import test hdfs://master:9000/myback_test

检查数据

hbase(main):001:0> list
TABLE                                                                                                        
test                                                                                                         
test1                                                                                                        
2 row(s) in 0.1740 seconds

=> ["test", "test1"]
hbase(main):002:0> scan 'test'
ROW                          COLUMN+CELL                                                                     
 row1                        column=cf:a, timestamp=1506416376149, value=value1                              
 row2                        column=cf:b, timestamp=1506416379989, value=value2                              
 row3                        column=cf:c, timestamp=1506416387650, value=value3                              
3 row(s) in 0.1140 seconds

使用CopyTable

创建一个新的表[表结构需要与上一张表相同]

hbase(main):005:0> create 'new_test','cf'

复制表

[root@hbase-1 tmp]$ hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=new_test test

查看新表及新表中的数据

hbase(main):001:0> list
TABLE                                                                                                        
new_test                                                                                                     
test                                                                                                         
test1                                                                                                        
3 row(s) in 0.1950 seconds
hbase(main):003:0> scan 'new_test'
ROW                          COLUMN+CELL                                                                     
 row1                        column=cf:a, timestamp=1506416376149, value=value1                              
 row2                        column=cf:b, timestamp=1506416379989, value=value2                              
 row3                        column=cf:c, timestamp=1506416387650, value=value3                              
3 row(s) in 0.1660 seconds
posted on 2017-09-28 17:05  菜鸡天然呆  阅读(439)  评论(0)    收藏  举报