• linux--系统计划


    一,at工具 

    这里会是使用到at工具,at工具是来做一次性任务打造的工具

    1. yum -y install at
    2. systemctl start atd

    例子:当天晚上十一点半对/etc/和/boot目录进行打包备份

    1. at 23:30
    2. tar zcf /backup/etc-boot_$(date +%F).tar.gz  /etc  /boot 
    3. ctrl+d 

    常见命令: 

    1. atq        #列出所有at任务
    2. atrm    #删除at任务
    3. at -c 2 #显示第二条at任务内容

    二,batch工具

            batch直接调用at运行计划任务;batch不同于at的地方仅在于其所生成的任务计划是在系统空闲时执行的,故batch命令后不能指定时间。

    1. batch
    2. tar zcf /backup/etc-boot_$(date +%F).tar.gz  /etc  /boot 
    3. ctrl+d 

    三,crond工具

    安装crontab工具
    周期性计划任务
    yum -y install crontabs #crontab程序包

    格式:

    1. crontab -e -u 用户名
    2. *   *   *   *   *     命令
    3. 分  时  日  月   周

    格式:

    //通常表示时间技巧:
     *:表示任何时刻都接受的意思,所有时间段位上不能同时为*数字:表示具体某一小时某一分钟等,如 8 8 8 8 * 表示每年的8月 8日8时8分
     ,:表示分隔时段,表示一段时间范围,如 8 9,13 * * * 表示每天9:08和13:08
     */: 在对应的时间位的有效取值上每#一次,如 */8 * * * * 表示每8分钟一次
     -:某个时间位上的连续区间,如 10-50/8 * * * * 表示第10分和第50分之间每8分钟一次


    案例:


    mysql数据库:
    每周日晚上23:30做一次完整备份;
    周一到周六晚上23:30做增量备份(扩展,自己查)
    1.安装mysql
    2.改密码

    mysql_secure_installation

    3.复制world.sql到/root,登录数据库

    1. mysql -uroot -p123.com 
    2. source /root/world.sql 

    4.查看库,切换库,查看表

    1. show databases;
    2. use world;
    3. show tables;
    4. select * from city;

    5.创建备份脚本

    1. mkdir /sh 
    2. vim  /sh/backup.sh
    3. #!/bin/bash
    4. /usr/local/mysql/bin/mysqldump -uroot -p123.com --all-databases > /backup/mysql_$(date +%F).sql

    6.创建计划任务

    1. crontab -e
    2. 30 23 * * 0 /bin/bash /sh/backup.sh 

    命令: 

    1. crontab -l    查看计划任务
    2. crontab -r  删除计划任务

  • 相关阅读:
    07.微服务spring cloud alibaba nacos
    容器化 | 一文搞定镜像构建方式选型
    JS循环+数组
    PyTorch实现MNIST数据集手写数字识别
    QT进度条 QProgressDialog基础、高级和样式表使用详解
    API 接口应该如何设计?如何保证安全?如何签名?如何防重?
    防火墙相关知识整理
    VTP协议
    【STM32G431RBTx】备战蓝桥杯嵌入式→决赛试题→第十二届
    阿里云存储I/O性能、IOPS和吞吐量是什么意思?
  • 原文地址:https://blog.csdn.net/weixin_53678904/article/details/127416143