crontab实现每天自动备份数据

发表于:2017-09-29

最近都是手动敲命令去备份数据库,敲多了太累了,所以得实现一下自动备份, crontab 就是一个定时执行任务的神器。下面演示mongodb 每天自动备份数据库到本地电脑。

编辑

sudo crontab -e

* * * * * 说明,一共是5个 * 依次是:

*    *    *    *    *
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── 一周中的某一天 (0 - 7)  0或7代表是星期日
│    │    │    └────────── 月份 (1 - 12)
│    │    └─────────────── 一个月的某一天 (1 - 31)
│    └──────────────────── 小时 (0 - 23)
└───────────────────────── 分钟 (0 - 59)

每天18点18分自动备份一次数据库到本地电脑里,注意了要用命令绝对路径,查看mongodump命令路径方法which mongodump

18 18 * * * /usr/local/bin/mongodump -h 127.0.0.1:27017 -u root -p root -d blog -o /Users/xiejiahe/Documents/mongodb/backups/

显示crontab任务

sudo crontab -l

删除crontab任务

sudo crontab -r

demo

每天12点删除 /home/demo 目录

0 12 * * * rm -rf /home/demo

每1个小时删除 /home/demo 目录

0 */1 * * * rm -rf /home/demo
Linux
广告