linux--系统计划

一,at工具 

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

yum -y install at
systemctl start atd

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

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

常见命令: 

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

二,batch工具

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

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

三,crond工具

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

格式:

crontab -e -u 用户名
*   *   *   *   *     命令
分  时  日  月   周

格式:

//通常表示时间技巧:
 *:表示任何时刻都接受的意思,所有时间段位上不能同时为*数字:表示具体某一小时某一分钟等,如 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,登录数据库

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

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

show databases;
use world;
show tables;
select * from city;

5.创建备份脚本

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

6.创建计划任务

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

命令: 

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

征服bug

curry.30

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值