完了!DolphinScheduler 3.1.9 单机版重启后,项目、流程定义等数据全部丢失

不慌不慌,看我如何找回。
1760944374481a3a8eb1dcc114028

点击蓝字,关注我们

1 问题描述

DolphinScheduler 3.1.9 单机版(standalone)重启后,项目、流程定义等数据全部丢失。

2

问题原因

默认配置使用 H2 内存数据库,数据仅保存在内存中,重启后失效。

sql:  init:    schema-locations: classpath:sql/dolphinscheduler_h2.sqldatasource:  driver-class-name: org.h2.Driver  url: jdbc:h2:mem:dolphinscheduler;MODE=MySQL;DB_CLOSE_DELAY=-1;DATABASE_TO_LOWER=true  username: sa  password: ""

3

解决方案

1. 修改数据库配置

编辑standalone-server/conf/application.yaml,将 H2 配置替换为 MySQL,并修改数据库:

注意:

  1. 将其中url修改成自己的 mysql 主机名,数据库名(不建议修改),其余不变。
  2. username和password改为自己mysql的用户名和密码。
  3. schema-locations

    后其实h2修改为了mysql,这里直接粘贴就行。
  4. 这里采用SnakeYAML解析yaml文件,所以一定要保证缩进正确,最好每次改动备份文件前都备份配置文件。


sql:  init:    schema-locations: classpath:sql/dolphinscheduler_mysql.sql  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai    username: root    password: "123456"

2. 创建 MySQL 数据库

执行以下 SQL 创建数据库(确保字符集正确):

CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3. 添加 MySQL 驱动

mysql-connector-java-*.jar放入以下目录:

  • tools/libs/
  • standalone-server/libs/

4. 初始化数据库

执行升级脚本,将表结构导入 MySQL:

bash tools/bin/upgrade-schema.sh mysql
  • 注意事项
    • 确保 MySQL 服务已启动且网络可达。
      配置中的 mysql库所在主机名,username 和 password 需替换为实际值。
    • 完成上述步骤后,重启 DolphinScheduler 服务即可持久化数据。

如果对你有帮助,请点个赞或者关注,谢谢。

原文链接:https://blog.csdn.net/oyLibertad/article/details/151725301)

1760944375377cb7b8f9061239481
1760944375947f8814bdeb3f43fd0
1760944375377cb7b8f9061239481

17609443767024793b0af496dea82



用户案例



天翼云Zoom网易邮箱
每日互动 惠生工程 作业帮
博世智驾 蔚来汽车 长城汽车
集度长安汽车思科网讯
食行生鲜联通医疗联想
新网银行唯品富邦消费金融
自如有赞伊利当贝大数据
珍岛集团传智教育Bigo
YY直播 拈花云科太美医疗
Cisco Webex兴业证券


17609443767024793b0af496dea82



迁移实战



Azkaban Ooize(当贝迁移案例)
airflow (有赞迁移案例)
Air2phin(迁移工具)
Airflow迁移实践

17609443767024793b0af496dea82



发版消息




Apache DolphinScheduler 3.2.2版本正式发布!
Apache DolphinScheduler 3.2.1 版本发布:增强功能与安全性的全面升级
Apache DolphinScheduler 3.3.0 Alpha发布,功能增强与性能优化大升级!


17609443767024793b0af496dea82



加入社区



关注社区的方式有很多:

  • GitHub: https://github.com/apache/dolphinscheduler
  • 官网:https://dolphinscheduler.apache.org/en-us
  • 订阅开发者邮件:dev@dolphinscheduler@apache.org(向邮箱发送任意内容,收到邮件后回复同意订阅即可)
  • X.com:@DolphinSchedule
  • YouTube:https://www.youtube.com/@apachedolphinscheduler
  • Slack:https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1cmrxsio1-nJHxRJa44jfkrNL_Nsy9Qg

同样地,参与Apache DolphinScheduler 有非常多的参与贡献的方式,主要分为代码方式和非代码方式两种。

非代码方式包括:

完善文档、翻译文档;翻译技术性、实践性文章;投稿实践性、原理性文章;成为布道师;社区管理、答疑;会议分享;测试反馈;用户反馈等。

‍代码方式包括:

查找Bug;编写修复代码;开发新功能;提交代码贡献;参与代码审查等。

贡献第一个PR(文档、代码) 我们也希望是简单的,第一个PR用于熟悉提交的流程和社区协作以及感受社区的友好度。

社区汇总了以下适合新手的问题列表https://github.com/apache/dolphinscheduler/pulls?q=is%3Apr+is%3Aopen+label%3A%22first+time+contributor%22

优先级问题列表https://github.com/apache/dolphinscheduler/pulls?q=is%3Apr+is%3Aopen+label%3Apriority%3Ahigh

如何参与贡献链接https://dolphinscheduler.apache.org/zh-cn/docs/3.2.2/%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97_menu/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E_menu

如果你❤️小海豚,就来为我点亮Star吧!

https://github.com/apache/dolphinscheduler

1760944379322f33ce91bb9eaa4af


1760944379720ddc202f47b6464ba

你的好友秀秀子拍了拍你

并请你帮她点一下“分享”