当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/337879.html

相关文章:

  • JCYZ H3CNE-RS+
  • 太阳光光照试验耐久性老化试验使用太阳光模拟器系统
  • Centos 7.9.2009 下 Gitlab 完全卸载
  • Navicat Premium 16 for Mac/Win:数据库管理的全能之选
  • 使用腾讯云服务器如何搭建网站?新手建站教程
  • 抖音快手直播整蛊软件插件工具合集(多啦咪/梦歌)
  • 探究C++20协程(2)——取值、传值、销毁与序列生成器实现
  • 【前端面试3+1】12 toktn验证过程、面向对象特性、webpack和vite的区别、【字符串中的第一个唯一字符】
  • 机器人瓶胚检测工作站(H3U脉冲轴控制)
  • 数字货币:未来金融的崭新篇章
  • USACO18DEC部分题 补题报告
  • 聊一聊一些关于npm、pnpm、yarn的事
  • c语言多功能计算软件170
  • python图形化展示数据:保存为图片后查看
  • PostgreSQL入门到实战-第二十四弹
  • Spring Boot 统一功能处理(二)
  • Flutter开发基础之动画专题
  • PHP 图片裁剪类封装
  • Android 14.0 SystemUI修改状态栏电池图标样式为横屏显示
  • FPGA:图像数字细节增强算法(工程+仿真+实物,可用毕设)
  • Android netty的使用
  • 苹果电脑启动磁盘是什么意思 苹果电脑磁盘清理软件 mac找不到启动磁盘 启动磁盘没有足够的空间来进行分区
  • 【Java SE】多态
  • Yarn vs npm的大同小异Yarn是什么?
  • 1.Godot引擎|场景|节点|GDS|介绍
  • springboot3 redis 实现分布式锁
  • 2024年第十四届MathorCup数学应用挑战赛A题思路分享(妈妈杯)
  • 运动听歌哪款耳机靠谱?精选五款热门开放式耳机
  • Kubernetes学习笔记12
  • Qt Designer 控件箱中的控件介绍及布局比列分配