1、建立MySql备份脚本(根据备份时间备份生成文件名)
#!/bin/bash
mysqldump -u账号 -p密码 数据库 |gzip -9 >/路径/文件名_$(date +%Y%m%d_%H%M%S).sql.gz
2、定时执行bash命令
查看
crontab -l
编辑
crontab -e
* * * * * 定时执行的bash命令
crontab字段任务时间规则,一共有六列分表表示;分、时、日、月、周、命令
如果都是 * 号 则表示每分钟都执行,系统中每个用户都可以有一个自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny 和 cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。第1列分钟00~59
第2列小时00~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令crontab -l 查看当前用户的定时任务
crontab -e 编辑当前用户的定时任务
crontab -u 用户名,当前登录用户不用填写用户名
crontab -r 删除crontab文件
创建一个新的crontab文件
创建新自动任务 提交给cron守护进程
删除
crontab -r
3、两种配置方式
a) 使用命令 crontab -e 然后直接编辑定时脚本。
这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。(用户级的)一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。
b) 使用命令 vi /etc/crontab 编辑定时脚本。(系统级的)做系统级配置我们会直接配置 /etc/crontab
4、解压.gz文件
gzip -d xxx.gz
5、压缩文件
gzip -9 文件名称