当前位置: 首页 > 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.jsqmd.com/news/130508/

相关文章:

  • 软件测试:如何进行微服务测试?
  • 必看!青年拔尖人才支持计划项目优化申报策略与重要注意事项
  • SGMICRO圣邦微 SGM2036-1.1YN5G/TR SOT23-5 线性稳压器(LDO)
  • HarmonyOS 5开发从入门到精通(十一):设备能力调用
  • 基于51单片机的智能遥控晾衣架
  • NVIDIA显卡疑难杂症:全面诊断与修复指南
  • 【必藏】从RAG到Agent的坑,看懂本体工程如何成为LLM时代的真正胜负手
  • 银行私域运营案例:如何用企业微信+AI实现200%增长?
  • 毕设成品 stm32 RFID智能仓库管理系统(源码+硬件+论文)
  • 基于Springboot的社区共享充电宝租赁管理系统
  • K6 性能测试教程:常用功能 - HTTP 请求,指标和检查
  • 基于单片机控制的无线烟雾检测报警系统
  • AI Agent开发必看!LangGraph vs 低代码平台:从“拖拽幻象“到“代码真香“,小白也能构建生产级智能系统[特殊字符]
  • AI 建站是否支持 SEO 优化?运维与后期优化的实务指南
  • 2025年矿山煤矿电力电缆生产厂家推荐top 榜:中压、低压、聚乙烯绝缘电缆推荐(12月更新) - 品牌2026
  • 如何调试SIEMENS 7ME6910-1AA30-1AA0变送器
  • 【AI Agent开发书籍】《智能体设计模式:构建智能系统的实践指南》(全文)
  • 俄罗斯发动大规模空袭,袭击引发多处火灾!
  • 从0到1部署Tomcat和添加servlet(IDEA2024最新版详细教程) - 详解
  • 接口测试与常用接口测试工具总结
  • 基于51单片机的智能小车转向控制系统设计与实现
  • Java全栈开发面试实录:从基础到微服务的实战解析
  • GPU基础概念举例
  • 2026年权威查ai率渠道、降ai率工具大汇总【建议收藏】
  • 用例设计面试:微信发送语音的测试用例
  • python+pytest+request 接口自动化测试
  • 各种类型网络安全竞赛有哪些 网络安全大赛的简称
  • 基于SpringBoot的高校考研考公及考证系统设计与实现
  • 网安学习总“差点意思”?理论到实战的鸿沟怎么跨?湖南省网安基地的“重资产”培养模式给出了答案
  • 如何配置ALLEN BRADLEY MVI69E-MBS 模块