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
    归档日志备份

相关推荐

  1. gocron定时任务管理

    2024-04-10 18:38:03       40 阅读
  2. Linux 定时任务管理

    2024-04-10 18:38:03       62 阅读
  3. 定时任务管理系统详细设计说明书

    2024-04-10 18:38:03       28 阅读
  4. GaussDB如何创建和管理序列、定时任务

    2024-04-10 18:38:03       48 阅读
  5. 使用Spring的集成Quartz框架来管理定时任务

    2024-04-10 18:38:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 18:38:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 18:38:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 18:38:03       87 阅读
  4. Python语言-面向对象

    2024-04-10 18:38:03       96 阅读

热门阅读

  1. 1.Go的基本语法 - 函数、数组、接口

    2024-04-10 18:38:03       44 阅读
  2. 2024.4.2力扣每日一题——所有可能的真二叉树

    2024-04-10 18:38:03       34 阅读
  3. libcurl上手笔记-HTTP方法 GET、POST、PUT、DELETE

    2024-04-10 18:38:03       44 阅读
  4. 渗透测试步骤

    2024-04-10 18:38:03       38 阅读
  5. 基于R语言的选举数据的模型建立与预测分析

    2024-04-10 18:38:03       36 阅读
  6. How to find which Azure Private DNS Zone is associated with VNet

    2024-04-10 18:38:03       36 阅读
  7. 为什么pdf拆分出几页之后大小几乎没有变化

    2024-04-10 18:38:03       41 阅读
  8. c++ 函数进阶

    2024-04-10 18:38:03       34 阅读
  9. 响应---

    2024-04-10 18:38:03       35 阅读
  10. 谈谈贪心算法

    2024-04-10 18:38:03       35 阅读