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]#

  3. gocron配置

    创建数据库和用户

    创建数据库

    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'@'%';

  4. 配置节点

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

  5. 配置数据

  6. 配置告警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}}"

    }

    }

  7. 添加节点

    节点名称: Filebackup

    主机名:ip地址

    端口:5921

  8. 备份配置

    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

    归档日志备份

相关推荐
小白狮ww15 小时前
国产超强开源大语言模型 DeepSeek-R1-70B 一键部署教程
人工智能·深度学习·机器学习·语言模型·自然语言处理·开源·deepseek
时光追逐者16 小时前
推荐几款开源免费的 .NET MAUI 组件库
microsoft·开源·c#·.net·.net core·maui
kcarly18 小时前
Safari 插件开发流程
开源
蚝油菜花20 小时前
HealthGPT:你的AI医疗助手上线了:支持X光到病理切片,诊断建议+报告生成全自动
人工智能·开源
不一样的信息安全21 小时前
开启开源新时代:DeepSeek引领人工智能技术开放化
人工智能·开源
QQ3596773451 天前
Github开源AI LLM大语言模型WebUI框架推荐
人工智能·开源·github
说私域1 天前
利用开源AI智能名片2+1链动模式S2B2C商城小程序构建企业私域流量池的策略与实践
大数据·人工智能·小程序·开源
ITPUB-微风1 天前
云原生数据抽象与弹性加速:Fluid开源系统的技术解析
云原生·开源
韩仔搭建1 天前
七星棋牌顶级运营产品全开源修复版源码教程:6端支持,200+子游戏玩法,完整搭建指南(含代码解析)
游戏·开源
customer082 天前
【开源免费】基于SpringBoot+Vue.JS个人博客系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源