#!/bin/sh
# dump 命令执行路径,根据mongodb安装路径而定
DUMP=/usr/bin/mongodump
# 临时备份路径
OUT_DIR=/tmp/backup/mongod_bak/mongod_bak_now
# 压缩后的备份存放路径
TAR_DIR=/tmp/backup/mongod_bak/mongod_bak_list
# 当前系统时间
DATE=`date +%Y-%m-%d`
# 数据库账号
#DB_USER=
# 数据库密码
#DB_PASS=
# 定义要备份的库
DB=yapi
# 代表删除30天前的备份,即只保留近 7 天的备份
DAYS=30
# 最终保存的数据库备份文件
TAR_BAK="mongod_bak_$DATE.tar.gz"
cd $OUT_DIR
rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/$DATE
#$DUMP -h 10.1.64.81:9099 -u $DB_USER -p $DB_PASS -d $DB -o $OUT_DIR/$DATE
$DUMP -h 10.1.64.81:9099 -d $DB -o $OUT_DIR/$DATE
# 压缩格式为 .tar.gz 格式
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
# 删除 30 天前的备份文件
find $TAR_DIR/ -mtime +$DAYS -delete
exit
相关推荐
### MongoDB备份脚本知识点解析 #### 一、脚本概览 本文介绍了一个简单的MongoDB备份脚本示例。该脚本使用MongoDB自带的`mongodump`工具来进行数据库备份,并通过一系列命令实现了基本的备份流程管理。下面将详细...
Mongodb备份脚本(mongodump)
linux mongoDB数据库备份脚本
MongoDB备份脚本 里面有什么? 这个 shell 脚本是一种简单而简约的方式来备份你的 MongoDB 并将文件存储在你的本地机器上。 如何使用它? 打开 shell 脚本并用您的凭据替换变量 [可选:更改权限以便您可以执行脚本...
MongoDB自动备份脚本,自动删除几天前的备份,带全部注释
数据库备份脚本 进入编辑任务界面:crontab -e 配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库 基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 *...
本话题主要围绕"mongodb4.2全量定时增量备份python脚本"展开,讲解如何利用Python编写脚本来实现这一功能。 首先,全量备份是指对数据库进行一次完整的数据复制,不考虑任何历史状态。在MongoDB中,我们可以使用`...
MongoDB备份数据脚本
在部署一个项目的时候,为了保证数据的安全,我们希望对Mongodb数据库做自动定时备份。因为我们使用的操作系统是windows,所以在做这个的时候,就想到了windows的任务计划功能。所以,我们写了如下的批处理脚本,...
- **脚本内容**:这部分没有给出具体的脚本内容,但通常情况下,MongoDB备份脚本会包括以下步骤: - 使用`mongodump`工具导出数据库。 - 将导出的数据压缩成tar.gz文件。 - 通过scp等工具将压缩文件传输到远程...
MongoDB备份数据脚本(带日志打印,便于排查)
- **MongoDB备份脚本**:使用`mongodump`工具备份数据,并使用`tar`命令压缩为`.tar.gz`格式。示例脚本如下: ```bash DUMP=/home/itn2.0/bin/mongodb/bin/mongodump OUT_DIR=/home/backup/mongod_bak/mongodb_...
mongodb备份脚本,可以全量或增量进行备份,两年前所写,目前网上mongodb备份相关的脚本也还是很少。下面话不多说了,来一起看看详细的介绍吧 功能 定期对mongodb数据库数据进行全量备份或增量备份(副本集架构),...
在实际操作中,用户应确保遵循最佳实践,比如设置合适的权限,备份数据,以及定期维护和更新MongoDB到最新版本,以保持系统的安全性和稳定性。 总的来说,MongoDB的安装脚本是实现自动化部署的重要工具,它们可以极...
- 脚本每天备份到日期文件夹中,具体实现可参考MySQL自动备份脚本。 #### 结论 无论是MySQL还是MongoDB,备份策略都需要根据实际业务需求进行定制化设计。通过上述的混合备份策略,可以在保证数据安全的同时降低...
例如,你可以创建一个shell脚本,遍历所有需要备份的MongoDB实例,依次执行上面的备份命令。这样可以确保所有实例在同一时间点进行一致的备份,简化管理并降低手动操作错误的风险。 **注意事项:** 1. 在备份过程...
Mongodb备份数据库的shell脚本文件, 经过在实际项目中测试使用过.
运维工作中常用的一些shell脚本.zip 包括但不限于 ...2. MongoDB 备份脚本 3. MySQL 备份脚本 4. RDS 备份脚本 5. tomcat 相关部署脚本 6. 清除 docker 日志 7. 备份 tomcat 日志 8. nginx 日志切割
这些脚本通常由经验丰富的MongoDB开发者编写,以解决特定的问题或执行常见任务,比如数据备份、恢复、性能优化等。 目录中的"驱动程序Kerberos测试框架"可能涉及到身份验证和安全性方面。Kerberos是一种网络认证...