使用crontab命令自动备份MySql数据库

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 文件名称

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值