前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下使用crontab定时备份MYSQL数据库

Linux下使用crontab定时备份MYSQL数据库

作者头像
AlicFeng
发布2018-06-08 11:46:24
2.6K0
发布2018-06-08 11:46:24
举报

step-one:在服务器上创建备份目录:

mkdir /home/alic/workspace/mysql/backup

进入backup目录

cd /home/alic/workspace/mysql/backup

step-two:编写备份脚本代码:

sudo vi dbbackup.sh

添加下面几行shell脚本代码

#!/bin/sh mysqldump -uuser -ppassword db_name | gzip > /home/alic/workspace/mysql/backup/db_namedate +%Y-%m-%d_%H%M%S.sql.gz cd /home/alic/workspace/mysql/backup rm -rffind . -name '*.sql.gz' -mtime 7#删除一个星期(7天)前的备份文件 #end

step-three:更改备份脚本权限

sudo chmod 777 dbbackup.sh

step-four:用crontab定时执行备份脚本代码:

crontab -e

若每天晚上23点00备份,添加如下代码

00 23 * * * /home/alic/workspace/mysql/backup/dbbackup.sh

也可以直接修改/etc/crontab文件,添加上面一行代码

注:任务调度设置文件的写法

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek command

分钟 小时 天 月 天每星期 命令

每个字段代表的含义如下:

Minute 每个小时的第几分钟执行该任务

Hour 每天的第几个小时执行该任务

Day 每月的第几天执行该任务

Month 每年的第几个月执行该任务

DayOfWeek 每周的第几天执行该任务

Command 指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选

字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5      *      *      *    *    ls            指定每小时的第5分钟执行一次ls命令

30    5      *      *    *    ls            指定每天的 5:30 执行ls命令

30    7      8      *    *    ls            指定每月8号的7:30分执行ls命令

30    5      8      6    *    ls            指定每年的6月8日5:30执行ls命令

30    6      *      *    0    ls            指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,

以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30    3    10,20    *    *    ls    每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25    8-11    *      *    *    ls    每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15  *      *      *    *    ls    每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30    6      */10    *    *    ls    每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50    7    *      *    *    root    run-parts  /etc/cron.daily  [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.03.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档