2017-07-30 77 views
1

我正在研究一個在Hbase中有1TB數據的項目。爲了備份目的,我閱讀了快照。hbase導出快照 - CorruptedSnapshotException

HBase的快照是一個羣集上,我想出口到不同的集羣,我得到

產生的原因: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop。 hbase.snapshot.CorruptedSnapshotException): org.apache.hadoop.hbase.snapshot.CorruptedSnapshotException:

那麼,我需要什麼其他的文件在我出口到包括哪些內容?

是否有可能在另一個羣集中恢復快照,如通過winscp將快照目錄從一個羣集移動到另一個羣集?

回答

0

如果您正在獲取CorruptedSnapshotException是由於此原因來自文件系統的快照信息不是valid。所以,請檢查您的 導出命令是否正確。

例如:

hbase class org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot snapshot30072017 -copy-to hdfs://127.0.0.1:9000/hbase -mappers 8 -bandwidth 100 

請仔細閱讀本Issue tracker

上述命令有八個映射作業,它們將運行以100 MB/s的限制帶寬將所有快照導出到另一個羣集。

注:

org.apache.hadoop.hbase.snapshot.ExportSnapshot工具副本所有與快照中的數據(HFiles,日誌和快照元數據)到另一個羣集

快照細節可以下找到此HDFS位置

/apps/hbase/data/.hbase-snapshot/(VM Cloudera的路徑),請將這些文件複製到另一個集羣 和恢復使用'restore_snapshot 'snapshot_name''

請閱讀此HBase snapshot documentation