快照
快照一张表
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"]
'
查看快照放置的位置
本地备份
使用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
浙公网安备 33010602011771号