crontab命令详解+使用范例(自动定时备份数据库)

本文介绍如何使用crontab命令实现数据库的自动定时备份。通过具体的crontab配置示例,展示了不同场景下的定时任务设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

自动定时备份数据库

1. crontab -e //编辑 crontab 文件用于自动执行命令

# m h  dom mon dow   command //说明信息
*/30 * * * * mysqldump -uroot -p123456  test  | gzip > /we3ew/mysqlbak/test_date.sql.gz  //每隔30分钟自动备份一次数据库

 

 

crontab命令详解

 

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。- u user 是指设定指定user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用  - u user 的话,就是表示设定自己的时程表。

参数 :

crontab file [- u user]- 用指定的文件替代目前的crontab。
crontab - [- u user]- 用标准输入替代目前的crontab.
crontab - 1 [user]- 列出用户目前的crontab.
crontab - e[user]- 编辑用户目前的crontab.
crontab - d[user]- 删除用户目前的crontab.
crontab - c dir-   指定crontab的目录。

时程表的格式如下 :

f1 f2  f3 f4  f5 command
分 时 日 月 周 命令
1 列表示分钟159   每分钟用* 或者 */1 表示
2 列表示小时1230 表示0 点)
3 列表示日期131
4 列表示月份112
5 列标识号星期060 表示星期天)
6 列要运行的命令
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推

crontab文件的一些例子:

每晚的21:30重启apache:

30 21 * * *  service apache2 restart  //本机Ubutun 9.10 测试成功!

30   21   *   *   *   / usr/ local/ etc/ rc.d/ lighttpd restart

每月1、10、22日的4 : 45重启apache:

45   4   1 ,10 ,22   *   *   / usr/ local/ etc/ rc.d/ lighttpd restart

每周六、周日的1 : 10重启apache:

10   1   *   *   6 ,0   / usr/ local/ etc/ rc.d/ lighttpd restart

每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 ,30   18 - 23   *   *   *   / usr/ local/ etc/ rc.d/ lighttpd restart

每星期六的11 : 00 pm重启apache:

0   23   *   *   6   / usr/ local/ etc/ rc.d/ lighttpd restart

每一小时重启apache:

*   */1   *   *   *   / usr/ local/ etc/ rc.d/ lighttpd restart

晚上11点到早上7点之间,每隔一小时重启apache:

*   23 - 7 / 1   *   *   *   / usr/ local/ etc/ rc.d/ lighttpd restart

每月的4号与每周一到周三的11点重启apache:

0   11   4   *   mon- wed  / usr/ local/ etc/ rc.d/ lighttpd restart

一月一号的4点重启apache:

0   4   1   jan  *   / usr/ local/ etc/ rc.d/ lighttpd restart

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值