Linux系统如何对mongo数据库进行定时备份
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,Linux系统如何对mongo数据库进行定时备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用方法通过命令nohup
千家信息网最后更新 2025年01月21日Linux系统如何对mongo数据库进行定时备份
Linux系统如何对mongo数据库进行定时备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
使用方法
通过命令nohup python -u mongod_back.py > out.log 2>&1 & 挂在脚本,每天0点执行mongodb数据备份。
python脚本
import time import schedule import os def auto_backup_mongo() : commands = """ cd /home/webapp/backup/mongo_bak && pwd && ./mongod_bak.sh """ os.system(commands) schedule.every().day.at("23:59").do(auto_backup_mongo) while True: schedule.run_pending() time.sleep(1)
shell脚本
#!/bin/sh DUMP=/home/webapp/Downloads/mongoDB/mongodbserver/bin/mongodump #mongodump备份文件执行路径 OUT_DIR=/home/webapp/backup/mongo_bak/mongod_bak_now #临时备份目录 TAR_DIR=/home/webapp/backup/mongo_bak/mongod_bak_list #备份存放路径 DATE=`date +%Y_%m_%d_%H_%M_%S` #获取当前系统时间 DB_USER=XXXX#数据库账号 DB_PASS=XXXX #数据库密码 DB_NAME=TEST #数据库名称 IP=xx.xx.xx.xx:27017 DAYS=365 #DAYS=30代表删除30天前的备份,即只保留最近30天的备份 TAR_BAK="mongod_bak_$DATE.tar.gz" #最终保存的数据库备份文件名 cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE $DUMP -h $IP -u $DB_USER -p $DB_PASS -d $DB_NAME -o $OUT_DIR/$DATE #备份数据库 tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式 find $TAR_DIR/ -mtime +$DAYS -delete #删除30天前的备份 exit #件
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
备份
数据
数据库
脚本
系统
文件
路径
帮助
清楚
代表
使用方法
内容
名称
命令
密码
对此
数据备份
文件名
文章
新手
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
app软件开发吗
达梦数据库安装镜像挂载失败
骨科数据库的使用方法
数据库的哪个更好用
查询数据库信息有多少条
数据库系统及应用答案
小鹿学车服务器异常
江苏网络技术咨询电话多少
张槎深信服网络安全号
在线取证 网络安全
国内法律数据库
软件开发与系统工程哪个好
安徽正规软件开发参考价格
服务器按f8进不去安全模式
流量查询不到服务器信息
关于网络安全手抄报的文字
互联网科技之声
高中网络安全教育资料
昆山企业erp软件开发
dnf对应数据库
吐鲁番软件开发简介
广东pc软件开发外包
计算机网络技术求职信息
计算机网络技术专业情况评估
软件开发方法的流程
深圳宜宿网络技术有限公司
科技开局怒怼互联网巨头笔趣阁
qq邮箱登录连接不到服务器
什么叫保护网络安全
瑞思慈善捐赠数据库