自行下载 yum install crontabs
- 创建文件夹
mkdir mb_data mkdir mb_data/crontab mkdir mb_data/mongodb mkdir mb_data/mongodb/mongodb_backup_list mkdir mb_data/mongodb/mongodb_backup_now
- 编写脚本 mb_data/crontab/mongod_backup.sh
#!/bin/sh DUMP=/var/lib/mongo #mongodu dbpath (先找到mongod.conf,在找dbpath) OUT_DIR=/mb_data/mongodb/mongodb_backup_now #临时备份目录(自已定义) TAR_DIR=/mb_data/mongodb/mongodb_backup_list #备份存放路径(自已定义) DATE=`date +%Y_%m_%d` #获取当前系统时间 DB_USER=root #数据库账号 DB_PASS=1234567 #数据库密码 DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份 TAR_BAK="mongodb_backup_$DATE.tar.gz" #最终保存的数据库备份文件名 cd $OUT_DIR rm -rf $OUT_DIR1 * * * * /mb_data/crontab/mongod_backup.sh #表示每1分钟执行备份
:wq 退出vim编辑
- 重启
service crond reload #重新载入配置 service crond start #启动服务
- 定时任务已经启动了,,去查看文件是否已经生成了
ps:
- 查看当前的crond的任务列表 crontab -l
- 查看crontab的日志 tail -f /var/log/cron
如果遇到 (root) MAIL (mailed 54 bytes of output but got status 0x004b#012 的错误
方案:
编辑/etc/postfix/main.cf文件,把inet_interfaces = all这一行前面的注释符号取消。 注释掉inet_interfaces = localhost. service postfix start.



