您好,登錄后才能下訂單哦!
這篇文章主要介紹“Hbase備份與恢復的方法是什么”,在日常操作中,相信很多人在Hbase備份與恢復的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Hbase備份與恢復的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
快照就是一份元信息的合集,允許管理員恢復到表的先前狀態。快照不是表的復制而是一個文件名稱列表,因而不會復制數據。
HBase中存在的備份或克隆表的方法就是使用復制/導出表或者在關閉表之后拷貝HDFS中的所有HFile。 復制或導出是通過一系列工具調用MapReduce來掃描并復制表,這樣會對RegionServer有直接的影響。關閉表會停止所有的讀寫操作,實際環境中往往無法接受。 相比之下HBase快照允許管理員不拷貝數據,而直接克隆一張表,這對域服務器產生的影響最小。將快照導出至其他集群不會直接影響到任何服務器;導出只是帶有一些額外邏輯的群間數據同步。 完全快照恢復是指恢復到之前的“表結構”以及當時的數據,快照之后發生的數據不會恢復。
導出快照與復制/導出表除了更好地保持一致性外,主要的不同在于導出快照是在HDFS的層面操作的。 這意味著HMaster和域服務器與操作無關。因此不需要為不必要的數據創建緩存空間,也不會有掃描過程。因為大量對象創建引起的GC暫停,對于HBase 來說主要性能影響就是DataNode額外的網絡和磁盤負載。
使用快照備份數據
1.配置文件配置可以使用快照功能
<property> <name>hbase.snapshot.enabled</name> <value>true</value> </property>
2.新建一個快照
> snapshot 'www','www001'
3.查看所有的快照
> list_snapshots
4.使用快照克隆一個表
> clone_snapshot 'www001','wwww'
5.恢復數據到快照
> disable 'www' > restore_snapshot 'www001'
6.刪除快照
> delete_snapshot 'www001'
7.使用ExportSnapshot將當前快照導出至其他集群,導出工具不會影響到域服務器的負載,只是在HDFS層面,所以需要指定HDFS路徑(其它集群的hbase根目錄)
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshotName -copy-to hdfs://server1:8082/hbase
到此,關于“Hbase備份與恢復的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。