有没有办法在服务结构中备份单个可靠集合



我在 StatefulService 中定义了三个可靠的集合:

this.dataCount = 
      await StateManager.GetOrAddAsync<IReliableDictionary<string, int>>("count");
this.dataDictionary1 = 
     await StateManager
          .GetOrAddAsync<IReliableDictionary<string, ResourceElement>>
          ("data1");
this.dataDictionary2 = 
     await StateManager
          .GetOrAddAsync<IReliableDictionary<string, ResourceElement>>
          ("data2");

现在我想将集合数据2(其内容(移动到单独的有状态服务,但我不确定如何继续。

理想情况下,我正在寻找一种机制,该机制允许我将 data2(我不介意是否必须向我的服务添加方法(备份到文件,然后将备份从该文件恢复到其他服务中。

有这样的东西吗?

备份在服务分区级别工作。创建单个集合的备份的唯一方法是使用具有 1 个分区的有状态服务,该分区仅保存该集合。

您可以执行的操作是将旧服务(服务 1(的备份还原到新服务(服务 2(,创建该服务只是为了将数据从 data2 集合移动到另一个服务(服务 3(。之后,删除服务 2 并继续运行服务 3。

最新更新