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

前提条件

操作步骤

  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即为您需要备份的数据目录。

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