最近都是手动敲命令去备份数据库,敲多了太累了,所以得实现一下自动备份, 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