MongoDB数据库自动备份脚本

1.编写备份脚本

#!/bin/bash 
#backup MongoDB
#mongodump 数据库备份echo "-----------数据库备份开始-------------" 
#数据库mongodump备份工具
DUMP=/home/dbbackup/mongodb4.4/bin/mongodump
#临时备份目录
OUT_DIR=/home/dbbackup/mongodb_bak_now
#历史备份列表
TAR_DIR=/home/dbbackup/mongodb_bak_list
#定义输出日期格式
DATE=`date +%Y_%m_%d`
#数据库用户名 
DB_USER=root
#数据库密码
DB_PASS=123456
#DAYS=15代表最多保存15天内的数据库备份文件
DAYS=15
#数据库文件压缩
TAR_BAK="my_mongodb_bak_$DATE.tar.gz"
#删除临时备份文件
cd $OUT_DIR
rm -rf $OUT_DIR/*
#创建备份目录
BAK_DIR=$DATE'_xddb_bak'
echo '------'$BAK_DIR
mkdir -p $OUT_DIR/$BAK_DIR
#数据库备份命令
$DUMP -h 192.168.0.104:27001 -d testdb -u $DB_USER -p $DB_PASS -o $OUT_DIR/$BAK_DIR
#打包压缩 
tar -zcvf $TAR_DIR/$TAR_BAK $BAK_DIR
echo "-----------数据库压缩完成-------------" 
#删除超过15日的备份文件
find $TAR_DIR/ -mtime +$DAYS -delete
echo "-----------数据库备份完成-------------"
#拷贝数据库备份文件至另一台服务器
scp -r $TAR_DIR/$TAR_BAK root@192.168.0.105:$TAR_DIR
exit

2.将脚本加入调度

[root@localhost shell]# crontab -e
# 12 4 23 点执行数据库备份
0 12,4,23 * * * /home/db_backup.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/660391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8S网络

一、介绍 k8s不提供网络通信,提供了CNI接口(Container Network Interface,容器网络接口),由CNI插件实现完成。 1.1 Pod通信 1.1.1 同一节点Pod通信 Pod通过虚拟Ethernet接口对(Veth Pair)与外部通信,Veth…

有向图查询所有环,非递归

图&#xff1a; 有向图查询所有环&#xff0c;非递归&#xff1a; import java.util.*;public class CycleTest {private final int V; // 顶点数private final List<List<Integer>> adjList; // 邻接表public CycleTest(int vertices) {this.V vertices;this.…

C++ : 类的简单介绍(四)——析构函数

概念&#xff1a; 与构造函数功能相反&#xff0c;析构函数不是完成对对象本身的销毁&#xff0c;局部对象销毁工作是由 编译器完成的。 而对象在销毁时会自动调用析构函数&#xff0c;完成对象中资源的清理工作。 特征&#xff1a; 1. 析构函数名是在类名前加上字符 ~ 2. …

java+springboot电影订票选座及评论网站影评系统ssm+vue

广大观影消费者需要知道自己的空闲时间&#xff0c;在自己可以接受的地理距离范围内&#xff0c;是否有感兴趣的影片可供观看&#xff0c;也需要清楚哪家影院在销售自己需要的电影票&#xff1b;同时手握电影排期及上映信息的电影院的运营者也急需根据消费者的观影需求实时调整…

C++中的结构体内存对齐规则及原因

一、结构体内存对齐规则 1.第一个成员在结构体偏移量为0的地址处 2.其他成员变量要对齐到对齐数的整数倍地址处&#xff08;对齐数 min&#xff08;对齐数&#xff0c;变量大小&#xff09;&#xff09; &#xff08;VS下默认对齐数为8&#xff0c;也可以自定义对齐数&#…

【笔记】CSDN文本编辑操作(持续更新中......)

文章目录 1、修改字体颜色和字号2、首行悬进两个字符3、图片居中4、字体、文字颜色、居中5、高亮6、重点标注7、加粗 1、修改字体颜色和字号 <html><head><meta http-equiv"Content" content"text/html;charsetutf-8" /><title>修…

互联网医院开发:未来医疗的新篇章

随着科技的飞速发展&#xff0c;互联网已经深入到我们生活的方方面面&#xff0c;而医疗领域也不例外。近年来&#xff0c;互联网医院的发展已经成为医疗行业的新趋势&#xff0c;为患者提供了更为便捷、高效的医疗服务。本文将探讨互联网医院开发的重要性、技术实现以及未来发…

pnpm、npm、yarn 包管理工具

1、npm 关键词&#xff1a;软件包管理器、命令行工具、一个社区和一个平台 npm&#xff08;Node Package Manager&#xff09;是一个用于Node.js环境的软件包管理器。它是一个命令行工具&#xff0c;用于安装、升级、删除和管理JavaScript软件包。npm最初是随同Node.js一起发布…

【30秒看懂大数据】变量

简单说 变量是指研究或观察中可能发生变化的事物、属性或特征&#xff0c;它们可以用来描述数据或现象的不同方面。 举例理解 一位热衷于烹饪的大厨老李&#xff0c;经常尝试不同的菜肴来满足不同顾客的口味。 1. 老李明白&#xff0c;每种食材都等同于一个重要的变量…

【报错记录】mybatis映射对应的类没有无参构造引发的问题

写了一个联表查询文件记录及文件标签的SQL&#xff1a; <select id"selectDataFileVoList" resultMap"dataFileVo">SELECTdf.id AS id,df.file_name,df.file_url,df.file_size,df.extend_name,df.category_name,df.file_extracts,df.create_time,df…

王道_数据结构 1.2_2_算法的时间复杂度

1.2_2_算法的时间复杂度 一、为什么要事先预估算法时间开销二、时间复杂度的计算与技巧1、化简“算法时间开销”的计算方式的依据2、常用技巧&#xff08;1&#xff09;加法、乘法规则&#xff08;2&#xff09;时间复杂度的数量级阶数排行 3、计算时间复杂度的结论与步骤&…

TMC电池供电方案推荐

静音、小巧、精确、高效的构建模块改变了电机在电池供电设备中的使用方式。从恒温散热器阀&#xff0c;到现实捕捉设备和电动工具&#xff0c;再到医疗健康应用&#xff0c;激发丰沛想象力&#xff0c;将可靠概念运用于电池供电设备&#xff0c;为消费者和专业人士带来便利。 …

Klocwork 2023.4发布:问题匹配算法升级,编码标准全面支持!

Klocwork 2023.4 的新增功能 Klocwork 2023.4 改进了问题匹配的算法&#xff0c;为桌面端和CI集成构建之间的结果提供了更大的一致性&#xff0c;以及连续构建之间的问题匹配。Klocwork的最新版本还改进了C/C语言的分析引擎&#xff0c;减少了误报/漏报&#xff0c;跨过程跟踪…

C#,洛布数(Lobb Number)的计算方法与源代码

1 洛布数&#xff08;Lobb Number&#xff09; 在组合数学中&#xff0c;洛布数&#xff08;Lobb Number&#xff09;L(m&#xff0c;n)计算nm开括号的排列方式&#xff0c;以形成一个有效的平衡括号序列的开始。 Lobb数由两个非负整数m和n参数化&#xff0c;其中n>m>0。…

如何本地部署hMailServer邮件服务并实现远程发送邮件【内网穿透】

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&…

与 gpio相关的OF函数

一. 简介 前面在设备树文件中&#xff0c;创建了 Led设备节点。如下所示&#xff1a; gpioled{compatible "alientek, gpioled";pinctrl-names "default";pinctrl-0 <&pinctrl_gpioled>;led-gpio <&gpio1 3 GPIO_ACTIVE_LOW>;st…

判断当前设备是不是安卓或者IOS?

代码(重要点): 当前文件要是 xxx.js文件,就需要写好代码后调用才会执行: // 判断是不是安卓 const isAndroid () > {return /android/.test(navigator.userAgent.toLowerCase()); }// 判断是不是ios const isIOS () > {return /iphone|ipad|ipod/.test(navigator.use…

《Pandas 简易速速上手小册》第1章:Pandas入门(2024 最新版)

文章目录 1.1 Pandas 简介1.1.1 基础知识1.1.2 案例&#xff1a;气候变化数据分析1.1.3 拓展案例一&#xff1a;金融市场分析1.1.4 拓展案例二&#xff1a;社交媒体情感分析 1.2 安装和配置 Pandas1.2.1 基础知识1.2.2 案例&#xff1a;个人财务管理1.2.3 拓展案例一&#xff1…

【IMAX6U移植OpenCV】

IMAX6U移植OpenCV V1.3 一 安装通用交叉编译器1.1 下载通用交叉编译器1.2 安装通用交叉编译器1.3 验证通用交叉编译器 二 搭建 OpenCV 3.4.1 的编译环境2.1 下载 OpenCV 3.4.1 源码2.2 配置 OpenCV 环境2.3 编译 OpenCV 源码 三 Qt 项目中加入OpenCV3.1 Qt 项目的 pro 文件Open…

【Spark系列1】DAG中Stage和Task的划分全流程

一、整体流程 每个Aciton操作会创建一个JOB&#xff0c;JOB会提交给DAGScheduler&#xff0c;DAGScheduler根据RDD依赖的关系划分为多个Stage&#xff0c;每个Stage又会创建多个TaskSet&#xff0c;每个TaskSet包含多个Task&#xff0c;这个Task就是每个分区的并行计算的任务。…