ubuntu16.04之mongodb自动备份
cron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
service cron start service cron stop service cron restart service cron reload
service cron status
如果未能正常使用以以下命令启用服务
sudo systemctl enable cron.service; sudo systemctl start cron.service
安装
1 2 3 4 5 | # CentOS/RHEL yum install cronie # Fedora dnf install cronie |
相关使用指令参数
查看当前用户的crontab,输入 crontab -l
编辑crontab,输入 crontab -e;
删除crontab,输入 crontab -r
开机自启动
要把cron设为在开机的时候自动启动,在 /etc/rc.local 脚本中加入 service cron start & 即可
选择编辑器
$ select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/code
4. /usr/bin/vim.basic
5. /usr/bin/vim.tinyChoose 1-5 [2]: 5
添加任务
1crontab -e
10 4 * * * /bin/sh /mnt/backup.sh
1:wq
//保存
脚本例示
#!/bin/bash
#backup MongoDB#mongodump命令路径
DUMP=/mnt/mongodb-tools/bin/mongodump
#备份存放路径
TAR_DIR=/mnt/bklist
#获取当前系统时间
DATE=`date +%Y_%m_%d`
#DAYS=15代表删除15天前的备份,即只保留近15天的备份
DAYS=7
#最终保存的数据库备份文件
TAR_BAK="mongodb_bak_$DATE.gz"$DUMP --uri="mongodb://用户名:密码@192.168.0.5:5643,192.168.0.6:5643,192.168.0.4:5643/数据库名?replicaSet=rs1&readPreference=secondary&authSource=admin" --gzip --archive=$TAR_DIR/$TAR_BAK
#删除7天前的备份文件
find $TAR_DIR/ -mtime +$DAYS -delete
exit
创建备份文件夹
mkdir -p /mnt/bklist
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
2010-10-16 Silverlight4一对多实时语音共享
2010-10-16 DYCom多平台聊天室Sample
2010-10-16 silverlight游戏时间同步系统
2010-10-16 silverlight多人在线游戏示例
2010-10-16 网络游戏《抽象空间》概念