关于linux定时任务 - 附mongo自动备份shell
2017-10-11 15:08
429 查看
linux 添加定时任务
工作当中不可避免使用定时任务进行数据库备份等操作,在此以作记录。1、 crontab介绍
crontab命令的功能是在一定的时间间隔调度一些命令的执行。2、查看/etc/crontab文件
vim /etc/crontab
3、crond 相关命令
service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置
chkconfig crond on //设置为开机启动
4、添加一个定时任务
# For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 55 23 * * * root /zhiying/zhiying/data/mongodb_bak/MongoDB_bak.sh
如上重新加载定时任务配置 会在每天的23:55分 执行脚本 MongoDB_bak.sh
这个是我自己用的一个mongodb 数据库备份的脚本
5、 附shell 如下
#!/bin/bash #backup MongoDB #mongodump命令路径 DUMP=/usr/program/mongo/bin/mongodump #临时备份目录 OUT_DIR=/zhiying/zhiying/data/mongodb_bak/mongodb_bak_now #备份存放路径 TAR_DIR=/zhiying/zhiying/data/mongodb_bak/mongodb_bak_list #获取当前系统时间 DATE=`date +%Y_%m_%d` #数据库账号 DB_USER= #数据库密码 DB_PASS= #DAYS=15代表删除15天前的备份,即只保留近15天的备份 DAYS=15 #最终保存的数据库备份文件 TAR_BAK="mongodb_bak_$DATE.tar.gz" cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE #备份全部数据库 $DUMP -h 127.0.0.1:27017 --authenticationDatabase "admin" -d "zhiying" -o $OUT_DIR/$DATE #压缩为.tar.gz格式 tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #删除15天前的备份文件 find $TAR_DIR/ -mtime +$DAYS -delete exit
脚本参考于:https://segmentfault.com/a/1190000009937244
相关文章推荐
- 关于linux定时任务与shell脚本——实现远程数据库备份
- Linux下的crontab定时、执行任务命令详解 oracle 自动备份
- Linux shell crontab expdp 定时任务逻辑备份
- Oracle 定时自动备份(windows任务计划,2016新增linux自动化备份)
- Linux shell crontab expdp 定时任务逻辑备份 定时删除旧文件
- linux中shell定时任务执行oracle备份
- Linux 建立php脚本定时任务 和定时备份数据库
- Mysql计划任务自动定时备份数据库方法-for windows
- linux ,cron定时任务 备份mysql数据库
- linux 定时自动异地备份
- Linux下自动定时任务 cron 的应用 | (待完善)
- flashfxp和任务计划自动定时ftp备份
- 关于linux的crond定时任务的一些常见问题
- linux实现mysql数据库每天自动备份定时备份
- shell定时任务,让你玩转linux不是梦!
- 32-linux任务调度定时备份mysql数据库和文件夹
- linux下如何实现mysql数据库每天自动备份定时备份
- MySQL :: Linux 下自动备份数据库的 shell 脚本
- 一道关于linux中自动备份和自动删除
- linux下实现ftp自动备份shell脚本