如何备份/恢复corda节点?

时间:2018-04-26 03:27:52

标签: corda

Corda节点失败后,适当的恢复过程是什么? Corda事务仅与特定业务网络的合格节点共享,而不是与每个节点共享。因此,在恢复故障节点时,从其他节点复制数据将无法正常工作,需要从备份中恢复。但是,备份映像对于其他正确的节点并不完全相同,我想知道如何恢复corda节点的一致性。

1 个答案:

答案 0 :(得分:1)

节点数据存储

Corda节点按如下方式存储其重要信息:

  • 节点的数据存储在标准SQL数据库中
    • 默认情况下,在名为persistence.mv
    • 的H2数据库文件中
  • 节点的密钥和证书存储在certificates文件夹
  • 中的Java密钥库中

从节点崩溃

如果节点崩溃:

  • 数据库和certificates文件夹的内容不会受到影响
  • 可以从最近的检查点重新启动飞行中的流量
  • 可以重播Artemis消息

换句话说,您可以生成一个新节点,重新添加persistence.mv文件,certificates文件夹和CorDapps,并且该节点的行为就像再次启动时没有任何反应一样。

从损坏/删除节点文件中恢复

只要您能够恢复,数据的丢失/损坏就是非致命的:

  • 节点的数据库
  • 节点的certificates文件夹
  • 的内容

节点所有者有责任确保使用标准业务流程保护和备份这些文件。如果这两个都可以恢复并重新添加到新节点,则该节点应该像往常一样旋转。

如果无法恢复节点certificates文件夹的内容,您将不再拥有私钥,也无法将资产用于分类帐。

如果无法从节点的数据库恢复某些数据,则该节点可以尝试从适用的其他节点(例如,交易历史)重新请求该数据。但是,没有办法强迫交易对手分享这些信息。