我正在从事一个项目,其中有1tb的数据在hbase。为了备份,我读了关于快照的文章。
hbase快照在一个集群上,我想导出到不同的集群,我得到
引起原因:org.apache.hadoop.hbase.ipc.remotewithextrasexception(org.apache.hadoop.hbase.snapshot.corruptedsnapshotexception):org.apache.hadoop.hbase.snapshot.corruptedsnapshotexception:
那么在我的导出中还需要包含哪些文件呢?
是否可以在另一个集群中恢复快照,例如通过winscp将快照目录从一个集群移动到另一个集群?
1条答案
按热度按时间okxuctiv1#
如果您得到损坏的SnapshotException是由于这个原因,那么来自文件系统的快照信息无效。所以,请检查您的导出命令是否正确。
例子:
请阅读此问题跟踪程序。
上面的命令有八个Map作业,它们将运行以将所有快照导出到另一个带宽限制为100 mb/s的集群。
注:
org.apache.hadoop.hbase.snapshot.exportsnapshot工具将与快照相关的所有数据(hfiles、日志和快照元数据)复制到另一个集群。
快照详细信息可在此hdfs位置下找到
/apps/hbase/data/.hbase snapshot/(cloudera vm path),请将这些文件复制到另一个群集并使用
'restore_snapshot 'snapshot_name''
请阅读此hbase快照文档。