centos上的mongodb定时备份

Linux服务器上5分钟搞定MongoDB数据备份:mongodump从下载到实战命令详解 本文详细介绍了在Linux服务器上使用mongodump工具快速完成MongoDB数据备份的全流程,包括环境准备、工具下载、权限配置及实战命令详解。特别针对RHEL/CentOS系统优化步骤,涵盖权限管理、网络隔离环境等生产环境必备细节,帮助开发者在5分钟内高效完成数据库备份任务。 阅读详情

无论是用什么语言开发出来的产品或项目,程序猿都有义务保证服务器的数据不丢失或者不被黑客攻击,因此掌握一些简单的运维知识就比较重要了,这次就分享下我的mongodb备份


一  使用mongoldb的注意事项

1 服务器上的mongodb必须使用安全模式启动,本地开发调试用则可以随意点

2 密码一定要设置的复杂一点不能太简单

3 不定期的备份数据库最好是每天一两次

4 服务器云服务挑选安全性比较高的


二  编写linux的备份shell脚本

#!/bin/sh
DUMP=/home/myenv/mongodb/bin/mongodump

OUT_DIR=/home/backup/mongod_bak/mongod_bak_now

TAR_DIR=/home/backup/mongod_bak/mongod_bak_list

DATE=`date +%Y-%m-%d %H:%M:%S`

DB_USER=你的用户名

DB_PASS=你的密码

DAYS=7

TAR_BAK="mongod_bak_$DATE.tar.gz"

cd $OUT_DIR

rm -rf $OUT_DIR/*

mkdir -p $OUT_DIR/$DATE

$DUMP -u $DB_USER -p $DB_PASS -d 你的数据库 -o $OUT_DIR/$DATE

tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE

find $TAR_DIR/ -mtime +$DAYS -delete


三  设置文件执行权限并添加到linux任务计划

例如上面这个文件名为mongobk.sh,可以把这个文件放在/home/crontab下,接下来就是重头戏了

1 修改文件属性,使其可执行

chmod +x /home/crontab/mongod_bak.sh


2 修改/etc/crontab #添加计划任务
vi /etc/crontab #在下面添加
30 17 * * * root /home/crontab/mongod_bak.sh #表示每天下午17点30分执行备份


3 重新启动crond使设置生效
/etc/rc.d/init.d/crond restart
chkconfig crond on #设为开机启动
service crond start #启动


每天在/home/backup/mongod_bak/mongod_bak_list目录下面可以看到mongod_bak_2016-11-26 12:30:52.tar.gz这样的
压缩文件。


四  备份和恢复数据库

恢复全部数据库:
mongorestore --drop --directoryperdb  /home/backup/mongod_bak/mongod_bak_now/2016-11-25 10:36:56/


恢复单个数据库:
mongorestore --drop -d dataname --directoryperdb /home/backup/mongod_bak/mongod_bak_now/2016-11-25 10:36:56/dataname


--drop参数:恢复数据之前删除原来数据库数据,避免数据重复。
--directoryperdb参数:数据库备份目录
-d参数:后面跟要恢复的数据库名称


五  下面是可能会使用到的参考资料

http://xiaosa.blog.51cto.com/665033/1049801

http://www.2cto.com/os/201207/142131.html

微笑生气

mongodb备份数据和还原数据 注意事项:以下指令一般需要在mongodb的安装路径下执行 备份数据 #如果不输入集合名,默认整个数据库,备份位置具体到文件上级目录就可以了 mongodump -h 127.0.0.1 -u 用户名 -p 密码 -d 数据库名 -c 集合名 -o 备份位置 例如: mongodump -h 127.0.0.1 -u root -p 000000 -d user -c employee -o /opt/test/employee 还原数据(里面每张表需有一个bason文件和一个metadata.json文件,前者用来存储数据,后者用来存储索引) mongores 立即下载

相关推荐

0009 用VisualStudio设计Max工具

这次分享个独家专利^)^:在Visual Studio中设计3dsMax脚本工具界面。 某次做原型设计时,需求改来改去,实在懒得搞GUI;虽然也尝试在Axure RP里画原型,但还是Visual Studio更顺手,也更容易测试一些交互,就直接在VS里做了。后来突发奇想,想实验一把能否直接用到Max里去,结果没想到成功了,效果还挺好。发现了新大陆,记录一下。   开始: 在VS里新建W...

whwst的专栏 769

MongoDB 数据定时备份 (包含脚本) (生产环境可用)

MongoDB 的完全备份 (包含脚本) (生产环境可用),为了保证数据的安全性,需要对生产的mongoDB数据进行备份。

努力的小方的博客 1107

告别底噪和发热:TPA3255的PCB布局与散热设计保姆级教程(附嘉立创EDA文件)

本文详细解析TPA3255 Class D音频功放的PCB布局与散热设计,提供从电源系统分层架构到热管理系统的全流程优化方案。通过实战案例展示如何消除底噪、降低发热,并附嘉立创EDA文件,助力工程师快速设计高性能音频功放。

weixin_29208077的博客 376

Linux下MongDB定时备份方案

首先安装crontabs。

weixin_41380972的博客 1670

从一根USB线缆说起:深入浅出聊聊那些影响信号完整性和EMC性能的‘小细节’(双绞、屏蔽、360度搭接全解析)

本文深入探讨了USB线缆中影响信号完整性和EMC性能的关键细节,包括双绞线绞距、屏蔽层设计和360度搭接工艺。通过实验数据和实用技巧,揭示了这些‘小细节’如何显著影响高频信号质量和电磁兼容性,为工程师提供了从选购到系统设计的全面指南。

weixin_30824479的博客 437

【GlobalMapper精品教程】006:Excel表格(.xls)或文本(.txt .csv)坐标文件生成矢量点

原始的坐标数据如下图所示,其中坐标为Lat经度,LNG纬度,均为十进制度的形式,一般软件都支持十进制度的格式,如果不支持,你可以尝试使用度分秒的形式,图中的DDMMSS-LAT为纬度,DDMMSS-LNG为经度。打开globalmapper软件,点击【打开数据文件】,选择坐标数据文件(案例中的数据位配套实验数据包中的data006.rar)气象台站分布点坐标.xls。选择坐标系:本案例数据采用的是经纬度,因此选择Geographic(Latitude/Longitude),基准选择WGS84,点击确定。

智慧空间实验室 2569

mongo数据备份

mongo数据库备份并传输异机

Hikes的博客 3465

读懂 SAP Fiori Administration Catalogs:从管理员入口、权限编排到 Spaces 和 Pages 的落地实践

SAP Fiori 管理员目录的核心价值在于为系统配置提供标准化入口,解决权限与展示分离的问题。随着 SAP_UI 7.55 版本更新,SAP_FLP_ADMIN 角色整合了关键管理工具(如 Launchpad Designer、Content Manager),并通过 Business Catalog 和 Space 的协同作用,确保管理员既能访问配置工具,又能直观查看相关功能入口。项目实施中需注意配置层级(系统级/客户端级)的选择,以及多人协作时的数据同步问题,以提升交付效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 192

mongodb数据库定时任务自动备份

自行下载 yum install crontabs 创建文件夹 mkdir mb_data mkdir mb_data/crontab mkdir mb_data/mongodb mkdir mb_data/mongodb/mongodb_backup_list mkdir mb_data/mongodb/mongodb_backup_now 编写脚本 mb_data/crontab/mongod_backup.sh #!/bin/sh DUMP=/var/lib/mongo #mongod

Zhooson的博客 2813

Qt 【window udp 高频采集丢包问题】

使用Asio + 无锁队列或者环形缓存区方案可以解决 qt udp 在window平台高速采集 (128k)丢包问题。

weixin_45397344的博客 177

你以为你懂 Java 反射?看了这篇源码分析,我发现我以前都错了

摘要:本文讲述了一次生产环境Metaspace内存溢出的故障排查经历。事故源于一个通用数据导出功能中频繁使用反射调用method.invoke(),触发了JVM的"膨胀机制":当同一Method对象调用超过15次时,JVM会动态生成GeneratedMethodAccessor类,导致Metaspace被撑爆。文章分析了问题根源在于循环中反复调用getMethods()创建新Method对象,并提出了三种解决方案:缓存Method对象、改用MapStruct/MethodHandle工具

BUG猿的博客 769

MongoDB数据守护者:备份、恢复与迁移的艺术

本文详细介绍了MongoDB的备份恢复和数据迁移策略,强调了备份的重要性,并讨论了备份频率和方式的选择。同时,文章还介绍了MongoDB的备份工具和最佳实践,以及应对备份恢复和数据迁移过程中的挑战。最后,文章指出了未来备份恢复和数据迁移的趋势和发展方向。

silenceallat的博客 1167

最近腾讯手机管家a.gray.Bulimia.a病毒提示决解方案

仅供参考(个人问题已解决 未申诉) 用户反馈app提示病毒图如下 然后下载生产包去https://www.virustotal.com/gui/这个网站去检测 果真提示病毒 重新加版本 打了个包 未加固 检测没问有问题 同一个包用360加固之后再检测有问题 ,但是没有a.gray.Bulimia.a报病毒 然后再用应用宝加固检测也没问题,个人以前都是用360加固的,很尴尬啊 最重要的一点的是,更新一个版本号,其余的啥都没改,更新替换手机的原来版本app,腾讯手机.

村头那抠脚大叔的专栏 3万+

定时备份_mongodb 定时备份指定数据库 centos

通过centos 脚步来执行备份操作,使用crontab实现定时功能,并删除指定天数前的备份具体操作:1、创建Mongodb数据库备份目录mkdir -p /home/backup/mongod_bak/mongod_bak_nowmkdir -p /home/backup/mongod_bak/mongod_bak_list2、新建Mongodb数据库备份脚本vi /home/crontab/m...

weixin_39528366的博客 159

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CentOS6定时备份MongoDB

查看定时服务状态 service crond status 查看系统分区,主要是为了把备份文件存放到容量大的分区 df -lh 我这里假设/data 系统磁盘比较大。 创建备份文件夹 mkdir /data/dumpData/ 拷贝备份工具 复制 MongoDB 的导出工具 mongodump 到 /data/dumpData/ 目录下。此操作需要提前准备好 mongodump ,我这里用的 mongodump 版本是 4.0 创建备份脚本 vim /data/dumpData/schedule.sh

weixin_38126537的博客 196

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

centos下MongoDB数据库自动备份(linux)

centos下没有可视化工具,这个时候对MONGODB数据库进行备份,我们需要借助脚本和定时任务来进行。 1.创建MongoDB备份目录 我们创建一个当前备份和备份列表文件夹 mkdir -p /data/mongodb_bak/now mkdir -p /data/mongodb_bak/list 2.编写备份脚本 我们设定脚本名为/data/mongodb_bak/auto.sh #!/bin/bash #backup MongoDB #mongodump命令路径 DUMP=/www/ser

weixin_48803304的博客 1900

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mongodb 定时备份

通过centos 脚步来执行备份操作,使用crontab实现定时功能,并删除指定天数前的备份 具体操作: 1、创建Mongodb数据库备份目录 mkdir -p /home/backup/mongod_bak/mongod_bak_now mkdir -p /home/backup/mongod_bak/mongod_bak_list 2、新建Mongodb数据库备份脚本 vi /h...

chan_1030261721的博客 1043

Mongodb 定时备份和恢复

定时对数据库进行备份可以有效地保护数据 MongoDB 数据备份 在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据 语法如下: > mongodump -h dbhost -d dbname -o dbdirectory -u user -p password -h MongDB所在服务器地址...

weixin_33672400的博客 357

mongodb 备份压缩_Mongodb 定时备份和恢复

定时对数据库进行备份可以有效地保护数据MongoDB 数据备份在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据语法如下:> mongodump -h dbhost -d dbname -o dbdirectory -u user -p password-h MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:2...

weixin_39637260的博客 120

Linux下自动备份mongodb数据库

Mongodb数据库服务器 操作系统:CentOS Mongodb数据库版本:mongodb-linux-x86_64-2.6.x 具体操作: 1、创建Mongodb数据库备份目录 mkdir -p /home/backup/mongod_bak/mongod_bak_now mk...

133

自动定期在centos的Nodejs服务器上备份mongoDB数据库到本地和远程上传到SFTP服务器

大家都知道服务器的稳定至关重要的,一旦我们的云服务器服务器硬盘坏了,客户的信息全部丢失,这样损失就无比巨大,特别是涉及到客户的充值资产的时候,不仅仅是信誉丢失的问题,还可能涉及法律诉讼。所以我们需要定期做服务器的数据库备份。保证服务器的100% 可靠性。本文介绍了一个比较简单的返回定期自动备份数据库.前提条件: 有两台服务器,一台是主服务器提供对外服务,另外一台是备份服务器,纯粹是当作sftp服务器用作存储备份数据库。

u011039931的博客 639

java定时数据同步_java实现定时同步数据同步

java实现定时同步数据同步[2021-02-10 05:40:14]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教建站服务器一、准备(主从都需要配置):yum -y instal...

weixin_39521068的博客 1774
上一篇: java调用微信现金红包接口的心得与体会
下一篇: git的使用
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值