容器服务区块链解决方案支持对区块链网络进行重启、同时可复用原有区块链配置和账本数据等信息。

前提条件

  • 您已创建一个Kubernetes集群,参见创建Kubernetes集群。
  • Kubernetes集群中已有一套运行中的区块链网络,参见快速开始。
  • 您已通过SSH连接到Kubernetes集群,参见SSH访问Kubernetes集群。

操作步骤

  1. 用root账户以SSH方式登录Kubernetes集群的Master节点。
  2. 执行helm delete –no-hooks –purge <区块链网络的Helm Release名称>命令,删除区块链网络。
    说明 这里的
    –no-hooks参数可避免删除原有数据目录。

    helm delete --no-hooks --purge network01                          #本例中Helm Release名称为network01
    release "network01" deleted

  3. 使用同样的区块链网络名称(即相同的fabricNetwork变量值),在容器服务控制台或Helm命令行创建新的区块链网络,参见配置部署区块链,这样便能复用原有的数据目录。本例中以Helm命令行为例。
    helm install --name network01 --set "sharedStorage=029bb489d2-ikw80.cn-hangzhou.nas.aliyuncs.com" incubator/ack-hyperledger-fabric                          #替换为您的NAS挂载地址
    
    如需备份区块链数据目录,可使用如下命令示例将NAS文件系统挂载到ECS中,这里假设区块链网络名称为network01。

    mkdir /data
    mount -t nfs -o vers=4.0 987a6543bc-abc12.cn-hangzhou.nas.aliyuncs.com:/ /data #注意替换为您的NAS挂载地址

    说明 现在/data/fabric/network01即为您需要备份的数据目录。

    使用以上方法,可实现对一套已有区块链网络的数据备份、迁移、恢复的目的。