MongoDB备份脚本.241217
#!/bin/bash #backup MongoDB #mongodump命令路径 DUMP=/home/mongodb/bin/mongodump #临时备份目录 OUT_DIR=/home/mongodb_bak/mongodb_bak_now #备份存放路径 TAR_DIR=/home/mongodb_bak/mongodb_bak_list #获取当前系统时间 DATE=`date +%Y_%m_%d` #数据库账号 DB_USER=root #数据库密码 DB_PASS=密码 #DAYS=7代表删除7天前的备份,即只保留近7天的备份 DAYS=15 #mongo服务器ip IP=127.0.0.1 #最终保存的数据库备份文件 TAR_BAK="mongodb_bak_all_$DATE.tar.gz" mkdir -p $OUT_DIR/$DATE #备份全部数据库 $DUMP -h $IP:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --gzip -o $OUT_DIR/$DATE #压缩为.tar.gz格式 tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #删除临时备份目录 cd $OUT_DIR rm -rf $OUT_DIR/*c #删除DAYS天前的备份文件 find $TAR_DIR/ -mtime +$DAYS -delete
备份特定库,在mongodump指令中加入 -d参数,制定数据名即可。
#!/bin/bash #backup MongoDB #mongodump命令路径 DUMP=/home/mongodb/bin/mongodump #临时备份目录 OUT_DIR=/home/mongodb_bak/mongodb_bak_now #备份存放路径 TAR_DIR=/home/mongodb_bak/mongodb_bak_list #获取当前系统时间 DATE=`date +%Y_%m_%d` #数据库账号 DB_USER=root #数据库密码 DB_PASS=密码 #DAYS=7代表删除7天前的备份,即只保留近7天的备份 DAYS=15 #mongo服务器ip IP=127.0.0.1 #最终保存的数据库备份文件 TAR_BAK="mongodb_bak_core_$DATE.tar.gz" mkdir -p $OUT_DIR/$DATE #备份网关配置库 $DUMP -h $IP:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --gzip -d 指定的数据库名称 -o $OUT_DIR/$DATE #压缩为.tar.gz格式 tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #删除临时备份目录 cd $OUT_DIR rm -rf $OUT_DIR/* #删除DAYS天前的备份文件 find $TAR_DIR/ -mtime +$DAYS -delete
喜欢请赞赏一下啦^_^

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)