GoQuorum 节点的备份和 还原
GoQuorum 支持使用内置工具导出和导入链数据。
这是一种有效的节点备份机制,适用于 GoQuorum 的特定需求,例如私有交易、许可和支持的共识算法。
节点备份(导出)
备份功能模仿原始的 geth export 命令。 GoQuorum 导出接受 3 个参数:
1. 需要导出文件名
2. 第一个区块
3. 最后一个块是可选的,但在使用时必须一起提供
节点还原(导入)
恢复功能模仿原始 geth import 命令,但需要交易管理器环境变量。
在执行 geth init 后, GoQuorum 导入必须在具有初始化的 --datadir 的新节点上运行。
恢复支持任意数量的导入文件(至少 1 个)。
示例命令
特殊共识考虑
IBFT
IBFT 区块数据在标题中包含密封信息,要恢复导出链数据的副本,新节点必须使用一个 IBFT 创世文件进行初始化,该文件在额外的数据字段中编码的验证节点集与原始出口节点的创世文件完全相同。
Raft
Raft 备份不考虑当前 Raft 状态。 从 Raft 集群导出的链数据只能被添加到同一集群的新节点使用。