专栏首页python 自动化测试linux下定时备份mongodb数据

linux下定时备份mongodb数据

前言

在linux服务器上通过用shell语言+python完成对mongo库的定时备份

使用方法

通过命令nohup python -u mongod_back.py > out.log 2>&1 & 挂在脚本,每天0点执行mongodb数据备份。

python脚本 """ * Create by dell on 2020/9/19 * Author :wencheng * 微信公众 :自动化测试 To share """ 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脚本 """ * Create by dell on 2020/9/19 * Author :wencheng * 微信公众 :自动化测试 To share """ #!/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 #件

本文分享自微信公众号 - 自动化测试 To share(gh_92d7607a3e04),作者:wencheng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Cypress 元素定位

    Cypress含有多种定位方式我们无需担心因为定位导致测试失败,Cypress有独一无二的定位策略能使你摆脱元素定位的噩梦。

    wencheng
  • httprunner-处理参数关联的接口

    在实际工作中,我们经常遇到前一个接口返回的值当做下一个接口的参数进行请求。例如token,用过jmeter和postman的同学应该知道设置一个中间变量来接收t...

    wencheng
  • jmeter 环境搭建

    Apache JMeter可用于测试静态和动态资源,Web动态应用程序的性能。它可用于模拟服务器,服务器组,网络或对象上的繁重负载,以测试其强度或分析不同负载类...

    wencheng
  • 疫情大屏优化-ECharts 地图下钻功能实现

    最近在网络上看到了很多地图下钻的文章,感觉都很不错,正好自己也在研究这部分知识,就想着把下钻这个功能结合到疫情大屏中来,这样就能够更好的展示不同省份的疫情信息了...

    周萝卜
  • 可解释机器学习中无基本事实的解释评价

    原文题目:Evaluating Explanation Without Ground Truth in Interpretable Machine Learni...

    Jarvis Cocker
  • PHP 自动爬毒汤日历搭建一言 API接口

    通过抓包得到了毒汤日历的 API http://www.dutangapp.cn/u/toxic?date=2018-6-18 API 后面的data=xxxx...

    C4rpeDime
  • 利用BootStrap Table插件实现自己的弹出框分页。

    参考链接1:     官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/home/         开始使用:h...

    别先生
  • 毒汤日历搭建一言 API接口

    什么是毒汤日历 毒汤日历是一本有毒的日历,每天用毒鸡汤来唤醒你。 你甚至不用翻开日历,翻开 App 的推送,每天会守时送上一杯毒鸡汤。 自己也能制作毒鸡汤?那太...

    C4rpeDime
  • ajaxFileUpload.js 的一些Bug

    这里以前提到过 http://blog.csdn.net/qq_30930805/article/details/62427726

    試毅-思伟
  • 使用python进行北京二手房信息数据分析及可视化展示

    之前我们爬取了贝壳找房上的北京二手房信息,具体可以查看python爬取贝壳找房之北京二手房源信息,现在我们针对获取的数据进行分析及可视化的展示,本文代码和数据均...

    用户7886150

作者介绍

精选专题

活动推荐

扫码关注云+社区

领取腾讯云代金券