开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Flink CDC 3.0 启动后咋们如何提交从savepoint恢复?

Flink CDC 3.0 启动后咋们如何提交从savepoint恢复?

展开
收起
真的很搞笑 2024-01-09 11:16:53 125 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 Flink CDC 3.0 中,提交从 savepoint 恢复的操作可以通过以下步骤完成:

    1. 首先,确保你已经创建了一个 savepoint。你可以使用 savepoint() 方法来创建一个 savepoint,例如:

      StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
      // ... 其他代码 ...
      
      env.execute("Flink CDC Job");
      
      // 创建 savepoint
      Savepoint savepoint = env.getCheckpointConfig().getSavepointRetentionTimeout(TimeUnit.MINUTES);
      env.execute("Flink CDC Job with Savepoint");
      
    2. 然后,你需要将 savepoint 文件保存到某个位置,以便稍后恢复。你可以使用 savepoint() 方法的重载版本来指定 savepoint 的文件路径和名称,例如:

      env.execute("Flink CDC Job");
      
      // 创建 savepoint
      Savepoint savepoint = env.getCheckpointConfig().getSavepointRetentionTimeout(TimeUnit.MINUTES);
      savepoint.setDirectory("path/to/savepoint/directory");
      savepoint.setFilenamePrefix("savepoint-");
      env.execute("Flink CDC Job with Savepoint");
      
    3. 最后,当你需要从 savepoint 恢复时,可以使用 resumeFromSavepoint() 方法来启动 Flink CDC 作业并从指定的 savepoint 恢复,例如:

      StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
      // ... 其他代码 ...
      
      env.execute("Flink CDC Job");
      
      // 创建 savepoint
      Savepoint savepoint = env.getCheckpointConfig().getSavepointRetentionTimeout(TimeUnit.MINUTES);
      savepoint.setDirectory("path/to/savepoint/directory");
      savepoint.setFilenamePrefix("savepoint-");
      env.execute("Flink CDC Job with Savepoint");
      
      // 从 savepoint 恢复
      env.resumeFromSavepoint(savepoint);
      env.execute("Flink CDC Job Resumed from Savepoint");
      

    通过以上步骤,你可以成功提交从 savepoint 恢复操作。请确保将 "path/to/savepoint/directory" 替换为实际的 savepoint 文件路径。

    2024-01-09 15:47:36
    赞同 展开评论 打赏
  • 2024-01-09 11:47:34
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载