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

    归档日志备份

相关推荐
AutoMQ2 小时前
AutoMQ 亮相首尔:KafkaKRU 分享日志流处理新思路
kafka·开源·云计算
九章云极AladdinEdu2 小时前
AI集群全链路监控:从GPU微架构指标到业务Metric关联
人工智能·pytorch·深度学习·架构·开源·gpu算力
白鲸开源2 小时前
一行代码引发 12G 内存 5 分钟爆仓!SeaTunnel Kafka 连接器"内存溢出"元凶抓到了
数据库·kafka·开源
ITZHIHONH3 小时前
FastGPT源码解析 Agent 智能体应用创建流程和代码分析
ai·开源·ai编程
CoderJia程序员甲4 小时前
GitHub 热榜项目 - 日榜(2025-09-09)
ai·开源·大模型·github·ai教程
InternLM4 小时前
专为“超大模型而生”,新一代训练引擎 XTuner V1 开源!
人工智能·开源·xtuner·书生大模型·大模型训练框架·大模型预训练·大模型后训练
ai产品老杨8 小时前
打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程的智慧工业开源了
人工智能·开源·音视频·能源
老马啸西风10 小时前
v0.29.2 敏感词性能优化之基本类型拆箱、装箱的进一步优化的尝试
性能优化·开源·nlp·github·敏感词
GitCode官方14 小时前
直播预告 | 开源低代码框架 Erupt 全生态讲解
低代码·开源
Yaavi19 小时前
一个基于markdown的高性能博客模板
前端·开源·源码