当前位置: 首页 > news >正文

mongodb备份的脚本

一、mongodump 备份脚本

#!/bin/bash # 每日全量备份 MongoDB,保留 7 天 ################ 可改配置 ################ MONGO_HOST="localhost" MONGO_PORT="27017" MONGO_USER="" # 如未启用 auth 留空 MONGO_PASS="" # AUTH_DB="admin" # 认证库,默认 admin BACKUP_ROOT="/data/backup/mongo" #目录 LOG_FILE="/var/log/mongo_backup.log" #是文件不是目录 RETENTION_DAYS=7 ############################################# DATE=$(date +%F) BACKUP_DIR="$BACKUP_ROOT/$DATE" ARCHIVE="$BACKUP_DIR.tar.gz" exec &> >(tee -a "$LOG_FILE") echo "========== mongo backup start @ $(date) ==========" # 建目录 mkdir -p "$BACKUP_DIR" # 拼装 auth 参数 AUTH_PARAMS="" if [[ -n "$MONGO_USER" ]]; then AUTH_PARAMS="-u $MONGO_USER -p$MONGO_PASS --authenticationDatabase $AUTH_DB" fi # 真正 dump mongodump --host $MONGO_HOST --port $MONGO_PORT $AUTH_PARAMS \ --out "$BACKUP_DIR" --gzip if [[ $? -ne 0 ]]; then echo "ERROR: mongodump failed!" exit 1 fi # 打包并删除原目录 tar -czf "$ARCHIVE" -C "$BACKUP_ROOT" "$DATE" && rm -rf "$BACKUP_DIR" echo "archive created: $ARCHIVE" # 清理旧档 find "$BACKUP_ROOT" -name "*.tar.gz" -mtime +$RETENTION_DAYS -delete echo "========== mongo backup finish @ $(date) =========="

二,还原脚本 【mongorestore】

mongorestore \ --host 127.0.0.1 --port 16017 \ -u 你的备份账号 -p'你的密码' --authenticationDatabase admin \ --drop \ # 先删目标集合再导入,保证完全一致 /data/backup/mongo/2025-12-23
http://www.rkmt.cn/news/143182.html

相关文章:

  • 基于Springboot的社区共享充电宝租赁管理系统
  • 基于51单片机的智能遥控晾衣架
  • SGMICRO圣邦微 SGM2036-1.1YN5G/TR SOT23-5 线性稳压器(LDO)
  • 必看!青年拔尖人才支持计划项目优化申报策略与重要注意事项
  • 毕设成品 stm32 RFID智能仓库管理系统(源码+硬件+论文)
  • 银行私域运营案例:如何用企业微信+AI实现200%增长?
  • HarmonyOS 5开发从入门到精通(十一):设备能力调用
  • 2025年矿山煤矿电力电缆生产厂家推荐top 榜:中压、低压、聚乙烯绝缘电缆推荐(12月更新) - 品牌2026
  • AI Agent开发必看!LangGraph vs 低代码平台:从“拖拽幻象“到“代码真香“,小白也能构建生产级智能系统[特殊字符]
  • 接口测试与常用接口测试工具总结
  • 老板必看:低成本获客的咖啡店模式
  • 如何配置ALLEN BRADLEY MVI69E-MBS 模块
  • 实用指南:【论文笔记】大型语言模型的知识蒸馏与数据集蒸馏
  • 知名的电缆生产厂家推荐精选:电缆生产厂家排名,电缆生产厂家推荐(2025年12月) - 品牌2026
  • 2026年6款在线UI设计工具测评与AI趋势解析(含Figma/Pixso/墨刀)
  • 解锁淘宝API:实时监控商品价格变动,抢占市场先机!
  • 域名交易遇到纠纷怎么办?常见解决思路
  • “为什么wait和notify必须在同步块中调用?Java面试必看!”
  • Day 48 Grad-CAM 和 Hook 函数
  • JavaScript ——JavaScript 加密和安全相关工具函数详解
  • 2025论文写作必备6大神器:一键综述+真实文献交叉引用! - 麟书学长
  • 20251223给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时使用weston-screenshooter截屏【修改直接编译进IMG固件】
  • Python pandas dataframe
  • SGMICRO圣邦微 SGM2036S-ADJXN5G/TR SOT-23-5 线性稳压器(LDO)
  • Oversonic与意法半导体签署人形机器人供应协议!RoBee认知机器人首入半导体制造,开启高端智造新纪元
  • 用了电脑9年,才知道的5个免费软件!每个都很牛,同事看完都猛夸
  • 基于51单片机的智能晾衣架设计
  • 【学前教育专业论文写作模版】乡村振兴背景下农村幼儿园劳动教育实施策略:基于现状调研的问题分析与路径优化研究
  • 100倍速+100倍能效!中国LightGen全光AI芯片问世,性能碾压顶级NVIDIA芯片,开启可持续AI新纪元
  • 从25年年初开始,3万炒股,究竟多久能变成10万?