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

    归档日志备份

相关推荐
Dfreedom.14 小时前
循阶而上,庖丁解牛:系统学习开源 AI 模型的行动指南
人工智能·深度学习·学习·开源·图像算法
Pcr_C15 小时前
Qt事件循环深度解析与实战指南
开发语言·c++·qt·开源
rustfs15 小时前
RustFS x Distribution Registry,构建本地镜像仓库
分布式·安全·docker·rust·开源
DisonTangor15 小时前
腾讯开源混元翻译——HY-MT1.5
学习·自然语言处理·开源·aigc
数字供应链安全产品选型15 小时前
悬镜源鉴SCA开源威胁管控平台:织密供应链“防护网”,实现开源风险可知、可控、可治
人工智能·安全·开源
OpenTiny社区16 小时前
博文精读:Chrome CSS 2025年回顾
前端·css·chrome·开源·opentiny
OpenCSG16 小时前
MiniMax M2.1登上多语言编程基准前列。这个新模型如何打破了过去模型的“偏科“困局?
人工智能·开源·opencsg·agentichub
孙琦Ray16 小时前
GitHub开源项目日报 · 2025年12月30日 · 开源热榜精选概览
开源·量化交易·文本转语音·嵌入式与高性能·ai 助手与协作·跨平台工具·自托管
兆龙电子单片机设计16 小时前
【STM32项目开源】STM32单片机智能家居安防控制系统
stm32·单片机·开源·毕业设计·电子信息
Apache IoTDB16 小时前
Apache IoTDB 社区荣获开放原子开发者大会多项殊荣丨「开源、产学研用融合」双认可
开源·开放原子·apache·iotdb