gocron定时任务管理

基于gocron定时任务建设

  1. 基础环境配置

    golang安装

    下载

    wget https://dl.google.com/go/go1.21.6.linux-amd64.tar.gz

    export PATH=$PATH:/usr/local/go/bin

  2. 下载gocron组件

    wget https://github.com/ouqiang/gocron/releases/download/v1.5.3/gocron-v1.5.3-linux-amd64.tar.gz

    wget https://github.com/ouqiang/gocron/releases/download/v1.5.3/gocron-node-v1.5.3-linux-amd64.tar.gz

    root@filebackup software\]# tar -zxvf gocron-v1.5.3-linux-amd64.tar.gz gocron-linux-amd64/ gocron-linux-amd64/gocron \[root@filebackup software\]# tar -zxvf gocron-node-v1.5.3-linux-amd64.tar.gz gocron-node-linux-amd64/ gocron-node-linux-amd64/gocron-node \[root@filebackup software\]#

    创建数据库和用户

    创建数据库

    CREATE DATABASE gocron DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;

    创建用户

    CREATE USER 'gocron'@'%' IDENTIFIED WITH mysql_native_password BY 'TNAYNCSfKK5oLl0H';

    GRANT ALL PRIVILEGES ON gocron.* to 'gocron'@'%';

  3. 配置节点

    nohup /data/myapp/gocron/gocron-node -allow-root > /tmp/gocron-node.log 2>&1 &

  4. 配置数据

  5. 配置告警webhook

    https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=3b3bdb5e-8cad-4398-9757-8559dd7a4315

    {

    "msgtype": "text",

    "text": {

    "content" : "任务ID:{{.TaskId}}\n任务名称:{{.TaskName}}\n任务执行结果:{{.Status}}\n任务执行输出{{.Result}}"

    }

    }

  6. 添加节点

    节点名称: Filebackup

    主机名:ip地址

    端口:5921

  7. 备份配置

    MySQL 5:

    /data/scripts/mysql57_backup.sh -I 12312-P 3306

    MySQL 8:

    /data/scripts/mysql8_backup.sh -I 123 -P 3320

    postgres:

    /data/scripts/pg_backup.sh -I 10.123 -P 5432 -D /data/myapp/postgres13

    Mongodb:

    /bin/bash /data/scripts/mongodb_yapi.sh -I 123 -P 27017 -U 123 -C 123

    归档日志备份

相关推荐
DolphinScheduler社区1 小时前
第 8 篇|Apache DolphinScheduler 与 Flink Spark 数据引擎的边界、协同与最佳实践
大数据·flink·spark·开源·apache·海豚调度·大数据工作流调度
GitCode官方8 小时前
InfiniTensor 全栈入驻 AtomGit!国产智能计算开源生态再添硬核力量
开源·atomgit
GitCode官方8 小时前
G-Star Gathering Day 杭州站回顾
人工智能·开源·atomgit
老星*9 小时前
DocuSeal:开源电子签名平台 - DocuSign免费替代方案
开源
OpenBayes贝式计算13 小时前
教程上新丨一键部署Gemma 4 31B,最高256K上下文,能力媲美Qwen3.5 397B
google·开源·llm
ApacheSeaTunnel15 小时前
Apache SeaTunnel Zeta 为什么能做到“又快又稳”?
大数据·开源·数据集成·seatunnel·技术分享·数据同步
文慧的科技江湖15 小时前
OCPP 1.6 与 2.0.1 核心消息差异对照表 - 慧知开源充电桩平台
小程序·开源·ocpp协议·慧知开源充电桩平台
不做超级小白16 小时前
开源项目二开为何推荐使用 `git clone --depth 1`?
git·开源
计算机魔术师16 小时前
【技术硬核 | AI Agent】Hermes 与 Harness:搞懂器与道的真正边界
开源
字节跳动的猫16 小时前
2026 四款 AI:开发场景适配全面解析
前端·人工智能·开源