如何备份/恢复corda节点?

问题描述 投票:0回答:2

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

corda
2个回答
4
投票

节点数据存储

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

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

从节点崩溃中恢复

如果节点崩溃:

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

也就是说,你可以生成一个新的节点,重新添加

persistence.mv
文件、
certificates
文件夹和 CorDapps,当你再次启动时,该节点就会表现得好像什么也没发生过一样。

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

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

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

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

如果节点

certificates
文件夹的内容无法恢复,您将不再拥有您的私钥,并且将无法在账本上花费您的资产。

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


0
投票

Corda 有一个名为协作恢复的内置功能,可以帮助恢复因灾难而丢失的数据。根据我的理解,它可以帮助恢复账本数据。

© www.soinside.com 2019 - 2024. All rights reserved.