HBase之?dāng)?shù)據(jù)遷移

由于公司前期沒法及時提供生成環(huán)境的服務(wù)器决乎,導(dǎo)致現(xiàn)有的業(yè)務(wù)開發(fā)在現(xiàn)有的服務(wù)器進(jìn)行,HBase相關(guān)的數(shù)據(jù)在后期需要遷移到新的環(huán)境里。HBase數(shù)據(jù)遷移方式有以下幾種:

CopyTable方式?

hbase org.apache.hadoop.hbase.mapreduce.CopyTable [--starttime=X] [--endtime=Y] [--new.name=NEW] [--peer.adr=ADR] tablename

操作:

  • starttime 執(zhí)行時間范圍的開始時間肤京,未指定endtime則為讀取starttime之后的所有數(shù)據(jù)
  • endtime 執(zhí)行時間范圍的結(jié)束時間篙贸,未指定starttime則為第一條數(shù)據(jù)入庫的時間到endtime之間的所有數(shù)據(jù)
  • new.name 用于copytable時指定你要拷貝后的新表名稱
  • peer.adr 指定集群zookeeper地址
  • tablename 為要復(fù)制的表明
案例:將old_table表中的數(shù)據(jù)遷移到new_table表中
./hbase org.apache.hadoop.hbase.mapreduce.CopyTable --peer.adr=gs-yy-slave1,gs-yy-slave2,gs-yy-slave3:2181:/hbase --new.name=new_table old_table

Export/Import 方式?

格式:
  • bin/hbase org.apache.hadoop.hbase.mapreduce.Export testtable /user/testtable [versions] [starttime] [stoptime]
  • bin/hbase org.apache.hadoop.hbase.mapreduce.Import testtable /user/testtable
步驟:
①在old cluster上執(zhí)行:
./hbase org.apache.hadoop.hbase.mapreduce.Export test hdfs://new cluster ip:9000/zhuangyang/test
②在new cluster上執(zhí)行:
./hbase org.apache.hadoop.hbase.mapreduce.Import test hdfs://new cluster ip:9000/zhuangyang/test

說明:

①一定要寫全路徑,不能寫相對路勁;

②在import前爵川,需要將表事先在new cluster中創(chuàng)建好.

③以上都是在old cluster和new cluster網(wǎng)絡(luò)相通的情況下實現(xiàn)數(shù)據(jù)遷移的辦法

快照方式?

生成快照:
hbase> snapshot 'myTable','myTableSnapshot-20170727'
列出當(dāng)前所有得快照:
hbase> list_snapshots
刪除快照信息:
hbase> delete_snapshot'myTableSnapshot-20170727'
基于快照,clone一個新表:
hbase> clone_snapshot'myTableSnapshot-20170727', 'myNewTestTable'
基于快照恢復(fù)表:
hbase> disable 'myTable'
hbase> restore_snapshot'myTableSnapshot-20170727'
導(dǎo)出到另外一個集群中:
 $bin/hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot myTableSnapshot-20170727 -copy-to hdfs:///srv2:8082/hbase -mappers 16  

案例???????????????????????

 hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot user_data_snapshot -copy-to hdfs://192.168.1.45/hbase/ -mappers 8

直接拷貝hdfs對應(yīng)的文件?

首先拷貝hdfs文件
bin/hadoop distcp hdfs://192.168.1.45/hbase/testtable/ hdfs://192.168.1.45/hbase/testtable/
然后在目的hbase上執(zhí)行
bin/hbase org.jruby.Main bin/add_table.rb /hbase/testtable
生成meta信息后寝贡,重啟hbase

這個操作是簡單的方式扒披,操作之前可以關(guān)閉hbase的寫入,執(zhí)行flush所有表(上面有介紹),再distcp拷貝碟案。

案例?

create 'user_data',{NAME => 'info', VERSIONS => 2}
Export/Import
hbase org.apache.hadoop.hbase.mapreduce.Export user_data hdfs://192.168.1.45/user/gaoht/user_data

hbase org.apache.hadoop.hbase.mapreduce.Import user_data hdfs://192.168.1.45/user/gaoht/user_data
snapshot快照方式
bin/hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot user_data_snapshot -copy-to hdfs:///srv2:8082/hbase -mappers 8
操作:
hbase> snapshot 'myTable','user_data_snapshot'
列出當(dāng)前所有得快照:
hbase> list_snapshots
刪除快照信息:
hbase> delete_snapshot'user_data_snapshot'
基于快照,clone一個新表:
hbase> clone_snapshot'user_data_snapshot', 'myNewTestTable'
基于快照恢復(fù)表,它需要先禁用表颇蜡,再進(jìn)行恢復(fù):
hbase> disable 'myTable'
hbase> restore_snapshot'user_data_snapshot'
案例:將表創(chuàng)建一個快照 然后將快照copy到新集群相應(yīng)的位置進(jìn)行恢復(fù)這個表數(shù)據(jù)
snapshot 'user_data', 'user_data_snapshot'

hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot user_data_snapshot -copy-to hdfs://new_cluster/hbase/ -mappers 8

相關(guān)文章1?
相關(guān)文章2?
相關(guān)文章3?
相關(guān)文章4?


>>記錄學(xué)習(xí)過程,文章中如有錯誤或不妥之處风秤,請留言鳖目!<<
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缤弦,一起剝皮案震驚了整個濱河市领迈,隨后出現(xiàn)的幾起案子碍沐,更是在濱河造成了極大的恐慌狸捅,老刑警劉巖抢韭,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刻恭,居然都是意外死亡瞧省,警方通過查閱死者的電腦和手機(jī)扯夭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鞍匾,“玉大人交洗,你說我怎么就攤上這事∠鹗纾” “怎么了构拳?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長梁棠。 經(jīng)常有香客問我置森,道長,這世上最難降的妖魔是什么符糊? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任凫海,我火速辦了婚禮,結(jié)果婚禮上男娄,老公的妹妹穿的比我還像新娘行贪。我一直安慰自己,他們只是感情好模闲,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布建瘫。 她就那樣靜靜地躺著,像睡著了一般尸折。 火紅的嫁衣襯著肌膚如雪啰脚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天翁授,我揣著相機(jī)與錄音拣播,去河邊找鬼。 笑死收擦,一個胖子當(dāng)著我的面吹牛贮配,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播塞赂,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼泪勒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宴猾?” 一聲冷哼從身側(cè)響起圆存,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仇哆,沒想到半個月后沦辙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡讹剔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年油讯,在試婚紗的時候發(fā)現(xiàn)自己被綠了详民。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡陌兑,死狀恐怖沈跨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兔综,我是刑警寧澤饿凛,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站软驰,受9級特大地震影響涧窒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碌宴,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一杀狡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贰镣,春花似錦、人聲如沸膳凝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹬音。三九已至上煤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間著淆,已是汗流浹背劫狠。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留永部,地道東北人独泞。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像苔埋,于是被迫代替她去往敵國和親懦砂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348