windows bat脚本

@echo off
rem =====================================================
rem 获取昨日日期
rem =====================================================set YE=%date:~0,4%
set MO=%date:~5,2%
set DA=%date:~8,2%
set DG=1
set/a vY1=%YE% %% 400
set/a vY2=%YE% %% 4
set/a vY3=%YE% %% 100
if %vY1%==0 (set var=true) else (if %vY2%==0 (if %vY3%==0 (set var=false) else (set var=true)) else (set var=false))
set LY=%YE%
set LM=%MO%
if %MO:~0,1%==0 (set MO=%MO:~1,1%)
if %DA:~0,1%==0 (set DA=%DA:~1,1%)
if %DA% GTR %DG% (set/a LD=%DA%-%DG%) else (
if %MO%==1 (set/a LY=%YE%-1) & (set/a LM=12) & (set/a LD=31+%DA%-%DG%) else (
set/a LM=%MO%-1
if %MO%==3 (if %var%==false (set/a LD=28+%DA%-%DG%) else (set/a LD=29+%DA%-%DG%))
for %%a in (2 4 6 8 9 11) do (if "%MO%"=="%%a" (set/a LD=31+%DA%-%DG%))
for %%b in (5 7 10 12) do (if "%MO%"=="%%b" (set/a LD=30+%DA%-%DG%))))
if %LM% LSS 10 set LM=0%LM:~-1%
if %LD% LSS 10 set LD=0%LD:~-1%
set strLstDt=%LY%%LM%%LD%
rem =====================================================
rem 以下信息需要手动配置修改
rem =====================================================rem 数据库的IP地址
set DB_HOST=127.0.0.1
rem 数据库的端口
set DB_PORT=27017
rem 数据库名
set DB_NAME=test
rem 用户名
set DB_USER=root
rem 用户密码
set DB_PWD=root
rem mongodump命令路径
set DUMP=D:\迅雷下载\mongodb-database-tools-windows-x86_64-100.5.1\bin
rem 备份文件保存的路径
set BACK_UP_DIR=D:\工作文档\杂项\mongodb定时备份\Mongodb\databaseBackrem =====================================================
rem 以下为批处理逻辑部分,不需要修改
rem =====================================================set BAK_FILE_NAME=yapi_bak_%date:~0,4%%date:~5,2%%date:~8,2%
%DUMP:~0,2%
cd %DUMP%
mongodump --authenticationDatabase admin -h %DB_HOST% -p %DB_PORT% -d %DB_NAME% -u %DB_USER% -p %DB_PWD% -o %BACK_UP_DIR%\%BAK_FILE_NAME%set BEFORE_BACK_DIR=%BACK_UP_DIR%\yapi_bak_%strLstDt%rd /s/q %BEFORE_BACK_DIR%

linux shell脚本

#!/bin/bash
####################以下根据自己情况进行修改
#mongodump命令路径
DUMP=/usr/local/mongodb/bin/mongodump
#tar备份包临时备份目录,这个tar包最好定时传到本地存储做备份
OUT_DIR=/data/backup/mongo/mongodb_bak_tmp
#完整备份目录路径
BACK_UP_DIR=/data/backup/mongo/mongodb_bak_path
#获取当前系统时间
DATE=`date +%Y_%m_%d_%H_%M`
# 数据库的IP地址
DB_HOST=127.0.0.1
# 数据库的端口
DB_PORT=27017
# 数据库名
DB_NAME=test
#数据库账号
DB_USER=root
#数据库密码
DB_PWD=root
#DAYS=1代表删除1天前的备份,即只保留近15天的备份
DAYS=1
#最终保存的数据库备份文件
TAR_BAK="mongodb_bak_$DATE.tar.gz"
########################以下逻辑不需要修改
cd $OUT_DIRrm -rf $OUT_DIR/*mkdir -p $OUT_DIR/$DATE
#备份全部数据库
$DUMP --authenticationDatabase admin -h $DB_HOST -p $DB_PORT -d $DB_NAME -u $DB_USER -p $DB_PWD -o $OUT_DIR/$DATE
#压缩为.tar.gz格式
tar -zcvf $BACK_UP_DIR/$TAR_BAK $OUT_DIR/$DATE
#删除15天前的备份文件
find $BACK_UP_DIR/ -mtime +$DAYS -delete
#删除tar备份包1天前的备份文件
find $OUT_DIR/ -mtime +1 -name "*.tar.gz" -exec rm -rf {} \;
exit

mongdb备份及其删除昨日备份数据(window、linux脚本)相关推荐

  1. linux下定时网站文件备份和数据备份以及删除旧备份标准代码

    直切正题: 文件备份:web.sh 数据备份:db.sh 删除旧备份:clear.sh vi web.sh文件内容为: #!/bin/bash        解释:shell脚本标准头 cd  网站文 ...

  2. SQL SERVER 使用作业自动备份及删除过往备份

    通过编写SQL脚本,可创建SQL SERVER 数据库的作业将数据库备份到本地或网络共享路径,将备份文件名按日期格式命名,还可根据日期的特点删除特定日期的备份从而达到删除过往备份的功能.本文通过一个实 ...

  3. vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份...

    On error resume next Dim oShell,admin,pass,user,db,path,name admin="root" pass="gsl&q ...

  4. linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本

    脚本说明: 把需要备份的目录或文件写在project.list文件中,一行一个: 脚本通过for循环来读取project.list文件,对每行文件进行tar压缩: 根据备份日期作为文件名: 相关操作都 ...

  5. Linux系统中使用wget命令下载mysql并且安装,安装中有历史版本则先卸载删除历史版本数据,Linux系统中保姆级MySQL安装教程

    安装前检查是否有安装过MySQL了 1.执行mysql查询命令 rpm -qa | grep mysql 执行上方命令后,没有出现MySQL相关信息则表示未安装过,如下图 如果执行命令后,出现了相关信 ...

  6. SVN服务器几种备份策略---重点svnsync备份---OK

    配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘损坏.误操作造成数据无法恢复的灾难性后果.因此制定一个完整的备份策略非常重要. 一般来说,备份策略应规定如下几部分内容:备份频度.备份方式.备 ...

  7. 【大数据之Linux】

    学习笔记来源于尚硅谷,如有侵权请联系删除 [大数据之Linux] centos及Vmware配置 下载地址:链接: https://www.centos.org/download/ 网络设置说明:1桥 ...

  8. linux mysql数据库备份并删除前一分钟的数据

    linux 中mysql数据库定时备份并删除前一分钟的所有数据 #!/bin/bash #mysqldump -uroot -ppassword01! imaginebase > /home/b ...

  9. HDFS高级功能(防止用户的错误操作 备份 试验/测试 灾难恢复 配额 数据迁移)

    HDFS高级功能(防止用户的错误操作 备份 试验/测试 灾难恢复 配额 数据迁移) 介绍HDFS的高级功能: 回收站 快照snapshot(一种备份) 配额 安全模式 回收站 和我们Window系统上 ...

最新文章

  1. XML PUBLISHER输出excel禁止自动将数字格式化处理
  2. python绘图subplot绘制5幅图:以2行绘制,首行3幅图,次行2幅图居中(内含绘制3幅图简单版)
  3. activiti 工作流_springboot+activiti+angular 集成activiti工作流实现,源码分享
  4. OpenGL编程指南6:顶点数组
  5. 【问链财经-区块链基础知识系列】 第四十课 港版支付宝的区块链跨境汇款与Ripple、Circle大不同
  6. 千里眼摄像头支持对象存储吗_【手机技术】专业相机应用Halide全面支持苹果iPhone SE 2人像模式...
  7. 聊一聊ThreadLocal
  8. python特征工程插件_python特征工程
  9. (17)HTML标准文档流
  10. 【BZOJ1497】【codevs1789】最大获利,网络流之最大权闭合子图
  11. 加州伯克利计算机专业录取条件,加州大学伯克利分校计算机专业申请要求
  12. 右键 无响应_26个你需要学习的Firefox配置技巧,改进和加快浏览器响应速度
  13. 最痛苦的一周——第三周作业Collinear
  14. oracle建表的方法,oracle建表语句
  15. 【回归分析】logistic regresssion中的拟合优度检验(goodness-of-fit test)
  16. android 开屏广告动画,Android 开屏广告
  17. mysql查询高于平均_查询成绩高于平均分的成绩记录。
  18. vue+腾讯地图标记弹框
  19. minio分布式集群搭建完全教程(纠删码,数据恢复)
  20. 四川省教育考试院计算机准考证打印,四川省教育考试网官网准考证打印

热门文章

  1. android 跑步传感器,真正的跑者福音?—RunScribe智能跑步传感器
  2. zepto.js手机端开宝箱动画js特效
  3. ASEMI高压MOS管7N60参数,7N60封装,7N60规格
  4. msl3等级烘烤时间_湿度敏感性等级(MSL)
  5. 三菱数据移位指令_三菱移位指令的应用
  6. the desired address is beyond limit for this PLC
  7. java计算网络吞吐量_Jmeter中的吞吐量计算
  8. 华为云能否复制华为手机崛起之路?
  9. 全球亿万富豪地图出炉!中国富豪城市哪几个入榜?
  10. 教你如何学习嵌入式系统