一,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.创建备份脚本
mkdir /sh vim /sh/backup.sh #!/bin/bash /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 删除计划任务